我正在 Catalina OS beta 5 中使用语音控制将各种键盘快捷键映射到自定义命令。大多数快捷键(如“command-f”)都可以正常工作,但任何使用“tab”、“function”或“escape”键的快捷键都无法映射。
我想发出一个命令来使用“功能右箭头”/左箭头,但它不接受功能按钮......
我尝试从该问题的接受答案中包含的列表中复制并粘贴密钥代码:
https://apple.stackexchange.com/questions/36943/how-do-i-automate-a-key-press-in-applescript
我正在考虑使用 AppleScript 来告诉“系统事件”执行按键操作,但我想使用键盘快捷键,因为它更容易实现。
西在此处输入图片描述还想自动点击“command-tab”,但是当我点击tab时它会取消选择“picker”(不确定该怎么称呼它..)。
答案1
创建新的听写命令时,有时您需要采用一些巧妙的方法。
例如... fn + 右箭头的键码命令是 119
在脚本编辑器应用程序中,我将以下 AppleScript 代码粘贴到新的脚本编辑器文档中,并将其保存为“Function Right Arrow.scpt”
tell application "System Events" to key code 119 -- fn + right arrow
现在,在 Finder 中选择新的“Function Right Arrow.scpt”文件(并启用和激活增强听写功能),大声朗读短语“Make This Speakable”。如下图所示,您将看到设置新听写命令的选项
现在,只要我启用并激活增强听写功能,并且说出短语“Function Right Arrow”,它就会运行脚本文件“Function Right Arrow.scpt”,并且会按下键... fn + 右箭头。
然后,您将再次按照完全相同的步骤执行 fn + 左箭头。该文件的 AppleScript 代码将是...
tell application "System Events" to key code 115 -- fn + left arrow