如何让macOS Automator Quick Action不显示在右键快捷操作子菜单而直接显示在一级菜单
解决方案
方法1:调整系统服务优先级
- 打开「系统设置」(旧版本为系统偏好设置),依次进入「键盘」>「快捷键」>「服务」
- 在右侧列表的「文件和文件夹」分类下找到你创建的PDF专属快速操作,确保选项前的勾选框处于选中状态
- 给该操作设置一个无冲突的全局快捷键,系统会优先将绑定了快捷键的服务提到右键一级菜单展示
方法2:修改Workflow配置强制提升优先级
- 找到你创建的Quick Action工作流文件,默认存储路径为
~/Library/Services/你的工作流名称.workflow - 右键点击工作流文件,选择「显示包内容」,进入
Contents文件夹后打开Info.plist配置文件 - 在
NSServices节点的对应条目中添加两个配置项:- 在
NSMenuItem字典中新增priority字段,类型选择数字,值设为0(数值越小,展示优先级越高) - 新增
LSMinimumSystemVersion字段,值设为11.0适配Big Sur及以上版本系统
- 在
- 保存配置后重启访达:按住Option键右键点击程序坞中的访达图标,选择「重新开启」即可生效
方法3:使用第三方工具实现
如果原生调整无法达到需求,可以使用Rightly、FastScripts等第三方右键菜单管理工具,直接绑定你的bash脚本到一级右键菜单,不需要依赖Automator的Quick Action机制
说明
macOS从Big Sur版本开始调整了服务菜单的显示逻辑,默认最多仅会将3-5个符合当前选中文件类型的高优先级服务展示在一级右键菜单,其余服务会统一收纳到「快速操作」子菜单,这是系统原生的规则限制,不是你的操作失误导致的问题

内容的提问来源于stack exchange,提问作者SimoneM
相关产品推荐
相关产品推荐

