![AppleScript 快速操作服务快捷方式问题 - MacOS Catalina](https://linux22.com/image/1633924/AppleScript%20%E5%BF%AB%E9%80%9F%E6%93%8D%E4%BD%9C%E6%9C%8D%E5%8A%A1%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E9%97%AE%E9%A2%98%20-%20MacOS%20Catalina.png)
运行环境:MacOS Catalina 10.15.5
我在 Automator 中创建了一个快速操作,它运行得很好。事实上,我已经用了几年了。操作本身的代码不是问题,也不是它允许在系统偏好设置中使用可访问性/控件。我的问题至少可以说是令人难以置信,我似乎无法弄清楚,所以我想问问集体智慧。
在使用 AppleScript 快速操作并确保“工作流程收到:任何应用程序中均未输入”后,就像我平常一样,然后进入并在系统偏好设置 --> 键盘 --> 快捷方式 --> 服务中为快捷键“F13”分配快捷键,一切似乎都很棒。
在我使用此快捷方式的应用程序中,如果我将鼠标悬停在应用程序主下拉菜单上,然后将鼠标悬停在“服务”上,则会出现该项目,并且有一个与之关联的快捷键“F13”。如果我从下拉菜单中选择快捷方式,它就可以完美运行。
问题是,如果我按下键盘上的“F13”,服务会连续高亮 3 次(好像它认为我点击了 3 次)。我也尝试过许多不同的快捷键(简单到:F13,复杂到:⌘⌥⌃⇧N),快捷键也没有产生任何积极的结果。
我尝试针对的应用程序是 Avid Pro Tools。当我在 Automator 中运行该脚本时,它运行良好,并且当我从服务菜单中选择它时,当应用程序在前台和后台时,它也运行良好。只有当我尝试使用快捷键时才会出现问题(这是我编写的脚本的全部要点,哈哈)。它在 High Sierra 和 Mojave 上运行良好,但出于某种原因,它在 Catalina 上没有产生好的结果。
我到处都检查过了,似乎找不到为什么会发生这种情况。任何见解/帮助都将不胜感激。这不是 AppleScripting 问题。这是操作系统的问题,导致在运行服务之前在服务菜单项上进行三重选择。这似乎也不是 Key Repeater 的问题。
提前致谢!