在 Mac 上单手打字:该打开什么,又该交给声音什么

要在 Mac 上单手打字,请打开粘滞键,让快捷键一次只按一个键,如果经常误按就再加上慢速键,然后把长篇写作交给听写,听写只需要一个键。这两项设置都在“系统设置”,“无障碍”,“键盘”里。再让一个手柄代替空闲的那只手,就能覆盖你最常用的快捷键。

我做了 YapToText,一款免费的 Mac 听写 App,还做了 InputConfig,一款免费 App,可以把任何按钮、开关或手柄变成按键和点按。我做这两款 App,是因为我自己的双手不太好用。Apple 的步骤来自它的键盘无障碍指南,我在 2026年10月9日查阅。

在 Mac App Store 下载 YapToText免费下载。无需账号,没有锁定的功能。需要搭载 Apple 芯片的 Mac 和 macOS 14 或更高版本。 源代码在 GitHub 上。

粘滞键:一次只按一个键

粘滞键让你依次按下修饰键,而不是同时按下,所以 Option-Command-F5 变成先按 Option,再按 Command,最后按 F5。请在“系统设置”,“无障碍”,“键盘”,“粘滞键”里打开它。它的选项有:

  • 按下 Shift 键五次。用键盘打开或关闭粘滞键。
  • 设定修饰键时发出哔声。有声音告诉你这个键已经生效。
  • 在屏幕上显示按下的键。用符号显示哪些修饰键正在等待,位置在你选的屏幕角落。

慢速键:只接受你有意按下的键

慢速键会在按下某个键和 Mac 接受这个键之间加一段延迟,把擦碰和误触过滤掉。请在它的选项里设定“延迟时间”,并打开“使用按键音”,这样按下时听到一个声音,被接受时听到另一个声音。

听写负责长的部分

用一只手打一段话很慢,而说出来只需要一个键。 YapToText 默认用 Right Command 启动,这个键就在右手拇指下面。轻按开始,说话,轻按停止,文字就落在光标处。如果能用的是左手,就把这个键换掉:在 Dictation 页面的 Keys 卡片里,点按键位栏并按下 Left Control、Left Option、Caps Lock、Fn 或任何单个键。用 Caps Lock 当触发键时,App 会把它的锁定和指示灯重新关掉。

Mac 上 YapToText 的 Dictation 设置页面:Keys、Recording、Microphone 和 Delivery 卡片。
图1. Dictation 页面上的 Keys 卡片。选一个你能用的那只手不用挪动就够得着的键。

默认用轻按,是因为按住一个键对疲惫的手更吃力,而且只有在没有按其他键的情况下,一次轻按才算数,所以 Command-C 和 Command-Tab 永远不会启动听写。如果按住更适合你,也有 Hold to talk。按键和快捷键页面列出了所有选择。

不用重新打字就能改一个词

选中错的文字,轻按 Quick Edit 键,也就是 Right Option,再说出要改的内容:make this shorter、fix the grammar、capitalize this。改写后的文字会替换选中的内容。刚听写完之后,scratch that 和 replace X with Y 不需要按任何键就能用。

用手柄处理快捷键

拷贝、粘贴、撤销和切换 App 都是两个键的快捷键,而粘滞键会把它们变成三次按键。InputConfig 把每一个都放到一个按钮上。它的 Easy Edit 预设是为一只手握手柄、另一只手用鼠标设计的:十字键里有撤销、拷贝、剪切和粘贴,A 键删除,B 键存储,Y 键是 Return,用力向上推左摇杆会启动 Apple 的听写。把摇杆那一行的输出改成 Keyboard Key 的 Right Command,它就改成启动 YapToText。InputConfig 的单手 Mac 指南介绍了适合任意一只手的布局。

YapToText 用一个键开始和停止,默认是 Right Command,轻按一下开始,再轻按一下停止。InputConfig 可以让一个根本不是按键的控件发出这个键:开关、手柄按钮、MIDI 踏板、敲一下 MacBook,或者指针移到屏幕的一个角落。把两者放在一起,那个控件就成了听写键。

  • 操作:在 InputConfig 里添加一行,点按 Scan,然后按下你想用的控件。给这一行设置 Keyboard Key 输出,并选择 Right Command。
  • InputConfig:控件每触发一次,它就单独按一次 Right Command,不会同时按住其他键。
  • 确认:点按进一个文本框,再按下这个控件。YapToText 的面板应该显示 Listening。再按一次,你说的话就会出现在光标处。

如果你想把 Right Command 留给快捷键,就把 YapToText 换到一个没有其他用途的键上。在 Dictation 页面的 Keys 卡片里,点按键位栏并按下 F18(或任何闲置的键),然后把 InputConfig 那一行的 Keyboard Key 输出改成 F18。InputConfig 自己的指南建议用 F13 到 F19,因为 Mac 上没有任何功能用到这些键。和开关搭配的模式是 Tap to start / stop:按一下开始,再按一下停止。 在 Dictation 页面的 Recording 卡片里打开 Auto-stop after silence,连第二次按键也不需要了。

有两点要注意。InputConfig 内置的 Modifier Holds 预设,把按住 Right Command 分给了“聚焦”,把按住 Right Option 分给了 Apple 的听写,而这两个键正是 YapToText 的听写键和 Quick Edit 键,所以在使用 YapToText 默认设置时,不要同时运行这个预设。另外,Mac 锁定时,InputConfig 不会发送任何按键,只会发送指针移动、点按和滚动。这套衔接是按两个 App 各自的构造设计的:InputConfig 会像真实按键那样发出单独的修饰键,而 YapToText 会把没有其他键同时按下的一次按键算作轻按。我没有在每一种控件上做过端到端的完整测试,所以请先在你的控件上试一次,再决定要不要依赖它。如果什么都没发生,请在 GitHub 上提交 issue。

小结

  • 快捷键。粘滞键,按五次 Shift 键来切换。
  • 误按。慢速键,加上延迟时间。
  • 长文字。YapToText 用你的手够得着的那个键,轻按开始和停止。
  • 修改。Right Option 上的 Quick Edit,或者 scratch that。
  • 其余的一切。手柄上的 InputConfig Easy Edit。

如果你的手需要我没有写到的布局,请在 GitHub 上提交 issue。每一条我都会看。

在 Mac App Store 下载 YapToText免费下载。无需账号,没有锁定的功能。需要搭载 Apple 芯片的 Mac 和 macOS 14 或更高版本。 源代码在 GitHub 上。

关于作者。 Ryleigh Newman 从事软件开发,用手打字有困难,每天都用本站介绍的 YapToText 听写。本页译自英文。App 的界面和网站的其他页面是英文的。 进一步了解这个项目(英文)。

指南

更多指南(英文)

资料来源

常见问题

怎样在 Mac 上单手打字?

打开粘滞键来处理快捷键,打开慢速键来防止误按,然后用听写写长文字,用你的手够得着的一个键来启动。

Mac 上怎么打开粘滞键?

“系统设置”,“无障碍”,“键盘”,“粘滞键”。打开对应的选项后,按下 Shift 键五次可以打开或关闭它。

可以把听写键换到左边吗?

可以。在 YapToText 里,Dictation 页面的 Keys 卡片接受 Left Control、Left Option、Caps Lock、Fn 或任何单个键。

在 Mac 上单手打字最快的办法是什么?

说出来。一次听写开始需要一个键,停止需要一个键,而粘滞键和单手手柄负责快捷键。