跳转到主要内容

动作

内置动作、可以创建的自定义动作类型、Shell 命令如何获得信任,以及输入法切换。

映射执行的是动作。动作分为内置动作和你自己的动作,「动作」页同时列出两者;内置动作不能修改,但都可以被映射。

内置动作

动作ID
左移、右移、上移、下移builtin.move_left、builtin.move_right、builtin.move_up、builtin.move_down
下一个词、上一个词builtin.word_forward、builtin.word_back
行首、行尾builtin.line_start、builtin.line_end
上移 10 行、下移 10 行builtin.jump_up_10、builtin.jump_down_10
退格builtin.backspace
下一行builtin.new_line
插入引号builtin.insert_quotes
Escapebuiltin.escape
切换大写builtin.toggle_caps_lock
无操作builtin.noop
保持原键builtin.passthrough

这些 ID 是永久的:引用它们的映射在各个版本中都能继续使用。

自定义动作

在「动作」页点击「新建动作…」,或在映射编辑器中直接定义。可用的类型有:

类型作用
「组合键」发送一个按键,可附带 ⌃ ⌥ ⇧ ⌘。
「跳转」朝一个方向一次移动若干行。
「打开 App」打开或前置一个从「应用程序」中选择的 App。
「Shell 命令」用 /bin/sh 运行一条命令,需要你的确认,见下文。
「按住修饰键」按住触发键期间保持某个修饰键按下,类似「按住说话」。配合 Caps + 按键使用。
「切换输入法」切换到某个已安装的指定输入法,在映射编辑器中可用。

Classic 布局使用的鼠标、滚动、睡眠、剪贴板槽位和媒体动作列在「鼠标与系统」下。你可以把它们映射到其他键,但不能新建这类动作。

正在被映射使用的动作不能删除;「动作」页会列出需要先移除的映射。

Shell 命令与信任

保存 Shell 命令时会询问「信任此动作?」:受信任的动作以你的用户权限运行,可以修改文件、访问网络,暂停和撤销都无法挽回它已做的事。点击「信任并保存」保留它。「Mac 睡眠」和「显示器睡眠」动作也会出现同样的询问。

命令不会在无意中获得信任:

  • 修改命令文本会撤销信任,直到你再次确认。
  • 导入的配置中的所有命令和睡眠动作都处于停用状态,显示为「已停用 · 待审阅」;在编辑器中打开并保存即可确认。
  • 未受信任的命令不会运行,无论配置文件里写了什么。

命令在后台运行,输出被丢弃;Capslock 不会记录它们打印的内容。

切换输入法

默认布局中的 ⇪ Space 发送 ⌃Space,因此 macOS 会使用你为「选择上一个输入法」设置的快捷键。如果想直接切换到某个输入法,把一个键映射到「切换输入法」并选中它。

部分中文、日文和韩文输入法在被直接切换时不能可靠生效。「设置 › 输入法」为切换输入法的 Caps + 按键映射提供两种修正方式:

  • 「模拟快捷键」:按下「选择上一个输入法」快捷键。在 macOS 26 之前更可靠,需要在系统设置中打开该快捷键。
  • 「切换焦点」:短暂移动焦点,让新的输入法生效。在 macOS 26 上效果更好,但在浮动窗口中无效。