Orca 禁用了 macOS 长按重音选择器怎么恢复:ApplePressAndHoldEnabled 设置与还原
2026/9/9 14:26:44 网站建设 项目流程

Orca 禁用了 macOS 长按重音选择器怎么恢复:ApplePressAndHoldEnabled 设置与还原

【免费下载链接】orcaOrca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.项目地址: https://gitcode.com/GitHub_Trending/orca48/orca

Orca 在 macOS 上的首次可用启动时会写入一个应用级偏好,关闭它自己偏好域里的长按重音选择器(accent picker),目的是让终端里按住按键能正常重复输入——否则在 vim 这类应用里按住j只会插入一个字符,而不是连续重复。副作用是:之后在 Orca 的终端里长按字母键会弹出重音选择器而不是重复按键,想打带重音符号的字符时反而不方便。如果你的习惯需要重音选择器,可以把它恢复回来。本文基于 docs/reference/macos-press-and-hold.md 说明完整的设置与还原操作。

先确认当前值

恢复前先确认ApplePressAndHoldEnabled在 Orca 的偏好域里是什么状态,避免覆盖掉你之前已经做过的选择:

defaults read com.stablyai.orca ApplePressAndHoldEnabled

Orca 启动逻辑判定状态的方式与上面一致(见 src/main/macos-press-and-hold-default.ts):

  • 输出0:Orca 写入的默认值生效中,重音选择器被禁用;
  • 输出1:该键被显式设为启用,重音选择器开启;
  • 没有输出且退出状态为1:键未设置,此时是 macOS 默认行为(重音选择器开启)。Orca 只把这种"键不存在"的退出状态当作未设置,其他退出状态一律不改动偏好。

这里的com.stablyai.orca是 Orca 打包版的 bundle identifier,写操作只影响 Orca 自己的偏好域,不会改变系统或其他应用的长按行为。

恢复重音选择器

显式把偏好设回true

defaults write com.stablyai.orca ApplePressAndHoldEnabled -bool true

设置后重启 Orca 使其生效。Orca 自己写入该偏好时也是按"下一次启动生效"处理的,因为写入走的是独立的defaults进程,当前进程缓存的副本可能读不到新值。

重启后可以在 Orca 的终端里长按一个字母键验证:应弹出重音选择器,而不是像修复前那样只插入一个字符。反过来,如果保持false,按住j在 vim 里会连续重复输入。

另一种还原方式:删除该键

如果 Orca 已经记录过它的一次性决策,直接删掉键也能恢复 macOS 默认,而且 Orca 之后不会再把它写回来:

defaults delete com.stablyai.orca ApplePressAndHoldEnabled

适用条件:Orca 的启动流程只写入一次决策并持久化在<userData>/macos-press-and-hold-default.json中。一旦记录为applied(写过false)或kept-user-preference(检测到已有显式值),后续启动就不会再触碰该偏好域。如果记录还是可重试的失败状态(探测或写入失败),删除键后下一次启动 Orca 可能重新写入false

两种方式任选其一即可:显式true是"用户选择",Orca 的启动检查会保留任何显式值(truefalse都算),只有未设置的键才会被写入false

开发版或预发布版使用带渠道后缀的域

打包版的域是com.stablyai.orca,但开发和预发布渠道可能使用带渠道后缀的 Orca bundle identifier,此时上面的命令要换成对应的域。例如开发运行器打补丁后的 bundle identifier 是com.stablyai.orca.dev(见 config/scripts/dev-electron-bundle-identity.mjs):

defaults write com.stablyai.orca.dev ApplePressAndHoldEnabled -bool true

对应的确认与删除命令同理,把域名替换成com.stablyai.orca.dev。注意未打包的纯 Electron 运行(com.github.Electron)不在 Orca 的写入范围内,它的域不会被改动。

生效与验证小结

  • 写入通过defaults进程落盘到 plist,AppKit 读取的是持久化的偏好而不是 Orca 的内存状态,所以修改后必须重启 Orca。
  • 验证标准:defaults read能读出1(或键已删除),且重启 Orca 后在终端里长按字母键弹出重音选择器。
  • 代价要清楚:恢复重音选择器后,Orca 终端里长按按键不再重复输入,这正是 Orca 默认关闭它的原因。如果你既需要重音输入又需要按键重复,需要在不同应用间自行取舍——文档中给出的就是这两个方向(保持false或恢复true/删除键),没有提供按场景切换的方案。
  • 启动流程的行为与决策记录由 tests/e2e/macos-press-and-hold-startup.spec.ts 等测试覆盖;其中也说明按键重复与重音选择器的最终表现由 AppKit 依据持久化偏好决定,Orca 进程自身不会在写入后重读它。

【免费下载链接】orcaOrca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.项目地址: https://gitcode.com/GitHub_Trending/orca48/orca

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询