Applescript:切换阿尔弗雷德

时间:2017-04-21 22:32:50

标签: applescript

我试图通过编写一些Applescript来通过Keyboard Maestro切换Alfred。这是我正在使用的代码,但不用于停用Alfred窗口,因为看起来Alfred没有被激活为窗口。

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

需要一些帮助才能找到解决方案......

感谢。

1 个答案:

答案 0 :(得分:0)

注意:Alfred和Keyboard Maestro在功能上重叠,使用一个可能就足够了。

以编程方式,Alfred仅提供激活,而非停用

 tell application "Alfred 3" to search # activates Alfred

您只能通过发送Alfred自身配置的全局热键来实现取消激活,以便在Alfred处于活动状态时切换其激活 ;默认情况下,该热键是⌥Space

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

因此,鉴于Alfred自己的热键是切换,您需要做的就是:

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

警告:如果用于调用此AppleScript的Keyboard Maestro快捷键包含修改器其他而不是切换Alfred所涉及的修饰符,则无法使用。