如何在不切换桌面的情况下在AppleScript中激活应用程序?

时间:2014-03-05 19:19:16

标签: macos applescript spaces

我正在尝试编写一个AppleScript,它将在我当前的桌面空间上打开一个新的Safari窗口。这很容易。问题是我已经在另一个空间运行了一个Safari窗口,我不想切换到那个空间,或者让新窗口显示在该空间上。

有没有办法告诉AppleScript在当前空间打开新窗口,无论Safari可能处于哪个活动空间?

我有两个基本的AppleScript选项。第一个切换到Safari处于活动状态的空间,然后打开新窗口;

tell application "Safari" to activate
tell application "System Events"
    tell process "Safari"
        click menu item "New Window" of menu "File" of menu bar 1
    end tell
end tell

第二个只是在Safari的当前空间上打开一个新窗口,而无需切换桌面。

tell application "Safari"
    make new document 
end tell

1 个答案:

答案 0 :(得分:0)

难道你不能在命令后面输入activate命令打开一个新窗口吗?

tell application "Safari"
    make new document
    activate
end tell