2013-03-01 155 views
1

我已经搜索了高和低找到一个解决方案,但已经出现了王牌。OSX Mountain Lion&Applescript - Finder'steals'focus

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

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

有谁知道如何解决这个问题吗?

+0

解决!我添加:使用 击键标签{命令向下} 延迟1 击键“F”使用{命令下来,下移} ...因此有效地将重心转移到我的浏览器,然后执行按键来调用全屏模式!认为男孩,认为! – gokartracer101 2013-03-01 03:15:58

回答

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

这工作在我的实例作为查找有重点,下一个打开的应用程序是我的浏览器,这是一个我想有重点。因此,如果我要手动执行此操作,我会保留COMMAND并按Tab一次,以获得“下一个应用程序”的焦点

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

+1

你会考虑增加一些叙述来解释为什么这段代码有效吗?是什么使它成为这个问题的答案?这对询问问题的人以及任何其他人来说非常有帮助。 – 2013-03-01 04:53:10

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 
+0

感谢您的建议劳里,我相信我已经有启动的应用程序,从记忆... 延迟60 告诉应用程序“火狐”激活 按键“F”使用{命令下来,下移} 端告诉 ...无论哪种方式,Finder将有重点,从我看到它似乎是一个狮子/山狮'问题'。因此,我想出了发行键盘来做CMD + TAB来选择我想要的应用程序! – gokartracer101 2013-03-02 07:19:51