能否为Xcode添加「在当前激活文件(非工作区)查找选中文本」的快捷键?
在Xcode中实现选中文本自动填充至搜索框(类似VSCode的Command+F行为)
方法一:通过系统键盘设置自定义快捷键
这是最直接的原生方案,无需额外工具:
- 打开「系统设置」→「键盘」→「快捷键」→「应用快捷键」
- 点击「+」按钮,在弹出窗口中:
- 应用程序:选择「Xcode」
- 菜单标题:准确填写「Find…」(对应Xcode顶部菜单
Edit > Find > Find…的选项,注意是英文省略号) - 快捷键:设置为
Command+F
- 点击「添加」后生效,选中文本时按下
Command+F,Xcode会自动将选中内容填入搜索框
方法二:用AppleScript配合快捷指令(适配特殊场景)
如果第一种方案失效,可通过脚本实现:
- 打开「快捷指令」应用,新建空白快捷指令
- 添加「运行AppleScript」动作,替换为以下代码:
tell application "Xcode" set selectedText to selected text of front document activate tell application "System Events" keystroke "f" using command down delay 0.1 keystroke selectedText end tell end tell
- 保存快捷指令后,前往「系统设置」→「键盘」→「快捷键」→「服务」,找到刚才创建的快捷指令,设置
Command+F为其快捷键 - 最后在「系统设置」→「隐私与安全性」→「辅助功能」中,给「快捷指令」和「Xcode」开启权限,确保脚本能正常执行
注意事项
- 方法一中的菜单标题必须和Xcode实际菜单完全匹配,若Xcode版本更新后菜单名称变化,需同步修改
- 方法二的脚本依赖系统辅助权限,若执行失败先检查权限是否开启
内容的提问来源于stack exchange,提问作者Pytan
相关产品推荐
相关产品推荐

