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

Macos 我可以在Mac平台上模拟粘滞键吗?,macos,applescript,accessibility,appkit,foundation,Macos,Applescript,Accessibility,Appkit,Foundation,如果按command,然后松开它,然后按a,则粘滞键处于启用状态,就像按了command-a一样 我想制作一个AppleScript,在随后的一次击键过程中保存命令,不管该键是什么 我以为简单的办法行得通。但我错了 tell application "System Events" key down command key up command end tell 使现代化 我很乐意用Apple脚本或使用核心AppKIT基金会或Python或任何东西来接收答案。 目的是为那些打字困难的人制作一个辅

如果按command,然后松开它,然后按a,则粘滞键处于启用状态,就像按了command-a一样

我想制作一个AppleScript,在随后的一次击键过程中保存命令,不管该键是什么

我以为简单的办法行得通。但我错了

tell application "System Events"
key down command
key up command
end tell
使现代化 我很乐意用Apple脚本或使用核心AppKIT基金会或Python或任何东西来接收答案。


目的是为那些打字困难的人制作一个辅助软件。他们不必按修改键,只需说出键的名称,然后点击相应的字母即可。

通过系统事件或任何其他框架编写的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

谢谢你的反馈。我拓宽了我的问题。嗯,这不仅仅是反馈,这也是一个答案,即使这是你希望的答案。考虑到更广泛的上下文,您可以使用core tech模拟修改过的按键,但您不能解释执行粘滞键所需功能的上下文。参见答案文本中的建议。