macos - 为什么我的 Applescript 打开多个终端窗口?

标签 macos applescript

我正在尝试编写一个脚本,它将在我的工作目录中打开 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 参数添加 windowtab

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/

相关文章:

mysql - 在 OSX 上安装 MySQL 在端口 3307 上运行

swift - NSOutlineView,如何获取选中的单元格

macos - 使用应用范围的安全书签从系统位置删除文件

macos - 以 root 身份运行应用程序的 Apple 脚本

c++ - 无法在 Eclipse CDT Juno for Mac 中使用包含头文件

sed - 使用 SED 删除模式以外的任何内容

java - 直接在 Java 中获取 Finder 选择,无需任何 Applescript 的帮助

macos - 调整所有正在运行的应用程序的所有窗口

applescript - 如何设置 AppleScript 在给定文件被修改时运行?

linux - unix、BSD、Mac OS X、linux 和 GNU 之间有什么关系?