我试图通过编写一些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
需要一些帮助才能找到解决方案......
感谢。
答案 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所涉及的修饰符,则无法使用。