2013-03-01 147 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