OSX Mountain Lion& Applescript - Finder'抢断'焦点

时间:2013-03-01 02:16:33

标签: applescript osx-mountain-lion finder

我已经搜索过高低,找到了解决方案,但已经取得了胜利。

在全屏模式下打开浏览器之前,我有一个简单的Applescript等待一分钟。 (允许MAMP启动)。

我遇到的问题是,“Finder”有焦点,当Applescript执行全屏命令'keystroke f {command down,shift down}时,它会打开“All Files”对话框,而不是所需的浏览器专注,进入全屏。

有人知道怎么解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

keystroke tab using {command down} 
delay 1 
keystroke "f" using {command down, shift down}

这在我的实例中起作用,因为Finder有焦点,而下一个打开的应用程序是我的浏览器,这是我想要关注的那个。因此,如果我手动执行此操作,我会按住命令并按TAB一次,以获得“下一个应用程序”的焦点

我不确定是否需要延迟,但为了确保浏览器具有焦点,我添加了1秒延迟,然后执行按键以调用全屏模式!

答案 1 :(得分:0)

在进入全屏之前,您是否也无法激活目标应用程序?

delay 10
tell application "Safari"
    activate
    reopen
end
tell application "System Events" to tell window 1 of process "Safari"
    perform action "AXPress" of (button 1 where subrole is "AXFullScreenButton")
end tell