applescript在cmd上调用alt按键+点击按键切换到隐藏窗口而不用物理按下alt

时间:2012-12-11 11:00:18

标签: macos applescript

我讨厌这样一个事实,即自从我切换到MAC以来,我必须使用alt键将cmd + tab隐藏到窗口。 我知道有些应用程序(如witch)取代了cmd + tab功能,但我喜欢当前的界面,我不想改变它。除此之外,我只想为它构建苹果脚本:)

所以这就是我想要创造的东西:

当我按cmd+tap - > keydown alt

然后当我发布cmd时,它应该释放alt密钥。

结果是切换到“隐藏”窗口时我再也不必按下alt键了。与其他操作系统非常相似。

但我认为所有苹果脚本都以tell application

开头

1 个答案:

答案 0 :(得分:3)

用户在AppleScript中检测按键是不可能的。您可以通过编程方式按键。要解决按住键的问题,请使用“key down”命令,并在需要释放时发出“key up”命令。这适用于任何应用程序。这是一个例子。

tell application "KeyboardViewer" to activate
tell application "System Events"
    try --don't even consider not using a try block because down keys can get stuck!
        key down control
        delay 1
        key down shift
        delay 1
        key down option
        delay 1
        key down command
        delay 1
        key up control
        delay 1
        key up shift
        delay 1
        key up option
        delay 1
        key up command
        delay 1
        key down {control, shift, option, command}
        delay 1
        key up {control, shift, option, command}
    on error --logging out is the only other way to unstick these
        key up {control, shift, option, command}
    end try
end tell
tell application "KeyboardViewer" to quit

注意:如果您想按顺序按下并释放某些键,也可以使用“keystroke”命令。例如,要按命令,您可以执行以下操作:

tell application "System Events"
    keystroke "s" using command down
end tell