2

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

所以这就是我想要创建的:

当我按cmd+tap- > keydownalt

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

结果是我在切换到“隐藏”窗口时不必再次按下 alt 键。很像其他操作系统系统。

但在我看来,所有苹果脚本都以tell application

4

1 回答 1

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

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

tell application "System Events"
    keystroke "s" using command down
end tell
于 2012-12-11T17:22:05.097 回答