我可以在Mac平台上模拟粘滞键吗?

时间:2015-03-25 15:02:44

标签: macos applescript accessibility appkit foundation

如果您按下command,然后将其释放,然后按a就会启用粘滞键,就好像您已按下command-a一样。

我希望制作一个AppleScript,在随后的一次击键过程中保存command

我认为简单的事情会起作用。但我错了。

tell application "System Events"
key down command
key up command
end tell

更新

我很乐意使用AppleScript或使用核心appkit基础知识或python或其他任何东西来接收答案。

目的是为那些打字困难的人制作辅助软件。他们可以只输出键的名称,然后点击随之而来的字母,而不是按下修饰键。

1 个答案:

答案 0 :(得分:0)

UI脚本通过系统事件或任何其他框架不支持粘滞键。

(如果你扩大你的问题以包括你想要完成的事情,你仍然可以获得更多的解决方案。)

更新: 例如,如果你需要一个函数来使修饰符“粘滞”,那么你不能简单地用一个标志来完成它吗? 类似的东西:

property stickyCommand: false
on makeCommandSticky()
    set stickyCommand to true
end

on doKeyPress(k)
    if stickyCommand then
        tell app "System Events" to keystroke k using Command down
    else
        tell app "System Events" to keystroke k
    end if
end