我正在尝试编写一个脚本,它将在我的工作目录中打开 Sublime Text,cd 到我的 VM 文件夹并执行“vagrant up”,然后在 chrome 中打开我的网站目录。
脚本有效,只是效果不佳。它会打开三个终端窗口,有时还会打开多个 Sublime 窗口。有什么想法或想法吗?另外,我该如何让 Chrome 在打开时自动创建的新标签页中打开 URL,而不是创建第二个新标签页?
tell application "Google Chrome"
activate
open location "http://codeup.dev"
end tell
tell application "Terminal"
activate
do script "subl ~/vagrant-lamp/sites/codeup.dev/public/"
do script "cd ~/vagrant-lamp/; vagrant up"
end tell
最佳答案
因为 do script
没有指定位置总是打开一个新窗口。
使用 in
参数添加 window
或 tab
tell application "Terminal"
activate
do script "subl ~/vagrant-lamp/sites/codeup.dev/public/" in window 1
do script "cd ~/vagrant-lamp/; vagrant up" in window 1
end tell
我没有 Chrome,但我猜有类似的术语。
关于macos - 为什么我的 Applescript 打开多个终端窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952557/