Macos 我可以在Mac平台上模拟粘滞键吗?
如果按command,然后松开它,然后按a,则粘滞键处于启用状态,就像按了command-a一样 我想制作一个AppleScript,在随后的一次击键过程中保存命令,不管该键是什么 我以为简单的办法行得通。但我错了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或任何东西来接收答案。 目的是为那些打字困难的人制作一个辅
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模拟修改过的按键,但您不能解释执行粘滞键所需功能的上下文。参见答案文本中的建议。