2017-04-21 45 views
1

我想通過編寫一些Applescript切換阿爾弗雷德通過鍵盤大師。這裏是我現在使用的代碼,但不能用於取消激活Alfred窗口,因爲它看起來像Alfred沒有被激活爲窗口。Applescript:切換阿爾弗雷德

set appName to "Alfred 3" 
set is_start to false 

tell application "System Events" 
    if not (exists process appName) then 
     set is_start to true 
    else 
     if visible of process appName then 
      set visible of process appName to false 
     else 
      set frontmost of process appName to true 
     end if 
    end if 
end tell 

tell application "Alfred 3" 
    reopen -- open a default window if there are no open windows 
    activate -- make frontmost 
end tell 

需要一些幫助,以找到一個解決辦法...

感謝。

回答

0

注意:Alfred和Keyboard Maestro在功能上有重疊,使用一個或另一個可能就足夠了。通過發送在阿爾弗雷德本身配置用於切換的激活全局熱鍵

tell application "Alfred 3" to search # activates Alfred 

只能達到停用

編程,阿爾弗雷德只提供激活,不停用而阿爾弗雷德是活躍的;默認情況下,熱鍵是⌥Space

tell application "System Events" to keystroke " " using {option down} 

因此,鑑於阿爾弗雷德自己的熱鍵是切換,所有你需要做的是:

tell application "System Events" to keystroke " " using {option down} 

買者:如果用來調用此AppleScript的Keyboard Maestro快捷鍵包含修改器其他而不是涉及切換Alfred的修改器,則這將不起作用。