简体中文

Mac 上的 F13 到 F19 有什么用,怎么用

开箱即用时,什么也不做。F13 到 F19 是 macOS 认识的真实按键,但没有任何 App 给它们安排功能,而这恰恰是它们有用的原因:一个什么也不做的键,可以被赋予一项重要的功能,而不会跟你已经在用的快捷键冲突。对我这样的手来说,单个按键比三键快捷键更容易按。像 InputConfig 这样的免费 App,可以让每个键打开一个 App、运行一个宏或开始听写,而没有这些键的 MacBook,可以借用其他按键来完成这项工作。

在 Mac App Store 下载 InputConfigInputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。

看看你的键盘有没有它们

  • 带数字键盘的全尺寸键盘。Apple 自己带数字键盘的键盘,在最上面一排、导航键和数字键盘的上方有它们。很多第三方全尺寸键盘也有。
  • MacBook 没有。内置键盘和 Apple 的紧凑型 Magic Keyboard,都只到 F12。
  • Windows 键盘。在 Mac 上,Print Screen、Scroll Lock 和 Pause 通常会作为 F13、F14 和 F15 传来。
  • 宏键盘、脚踏板、游戏小键盘和鼠标。很多设备可以在自己的软件或板载存储里设置成发送 F13 到 F20,Elgato 的 Stream Deck App 可以发送 F13 到 F19。

F20 在 macOS 里也能用。F21 到 F24 不行:macOS 不会把它们传给 App,所以设备提供它们时,请跳过。按键代码查询工具会显示你按下的键发送了什么。F13 的 HID 代码是 104。

在 macOS 里免费分配它们

  • 系统快捷键。打开“系统设置”,进入“键盘”,再进入“键盘快捷键”。选取列表里的任何快捷键,比如调度中心或截屏,点按它的按键,然后按 F13。
  • 菜单命令。同一个窗口里的“App快捷键”,可以给任何 App 的菜单命令一个新的按键,F13 到 F19 在那里同样可用。

如果你只需要在一个空闲的键上放一个系统快捷键或菜单命令,这就够了,而且不花钱。macOS 做不到的是:打开任意 App、输入一段话、运行定时的宏、调节音量,或者让一个键在按住时有第二个功能。

用 InputConfig 给每个键任意功能

  1. 安装在 Mac App Store 上免费的 InputConfig,它询问时允许“无障碍”访问。
  2. 创建一个预设,添加一行,点按扫描(Scan),然后按 F13。
  3. 选择输出:Open App、Open URL、Run Siri Shortcut、组合键、宏、Type Text、媒体键和音量键、Start Dictation、Lock Screen、Mission Control,等等。
  4. 启用(Activate)这个预设。
  • 你:在任何 App 里按 F13。
  • InputConfig:运行这一行的输出。它在每个 App 里都能用,不需要连接手柄。
  • 检查:输出被触发,而最前面的 App 不会做别的事,因为它收到的是 F13,而几乎所有 App 都忽略它。
InputConfig 编辑器里的一行,输入是 F13,输出是用 Mail 的 Open App。
Figure 1. 扫描 F13 作为输入,Open App 作为输出。按键本身仍然会传给最前面的 App,而它会忽略它。

在任何 App 里都没有作用的按键,是搭建快捷键面板最干净的地方。如果预设妨碍了你,Control Option Command 加句点(.)是紧急停止。

给每个键三项功能

每一行还可以有长按动作和双击动作,从 1.6 版起,两者都可以发送完整的键盘快捷键,宏的每一步也可以。按一下 F13 打开调度中心,按住它打开启动台,连按两下打开 Mail:七个键就变成二十一个动作。

  • 双击需要等待。设了双击动作的行,会等到时间窗口关闭,单击才会触发,所以想要立刻响应的键,不要开双击。长按与双击那一页讲了时间设置。
  • 默认不重复。如果希望一个键在按住时重复,像方向键那样,就在那一行的 Options 里打开 Repeat keys while held。它默认是关闭的,因为游戏期望按住的键作为一次按压一直保持按下。

让一个键在每个 App 里有不同的功能

预设可以在某个 App 来到最前面时自动切换进来,所以 F13 可以在 Final Cut Pro 里分割一个片段,在 Safari 里重新打开关闭的标签页,其他地方再回到调度中心。Mac 上按 App 设置的键盘快捷键一步一步地讲了设置方法。

如果你没有 F13 键

得到一个 F13 的五种办法,从什么都不用装,到换一个设备:

  • 把一个你从不用的键变成 F18。内置的 hidutil 命令会重新映射一个键,直到下次重启。设置期间,Caps Lock 就不再是 Caps Lock。
  • 按住右侧的修饰键。内置的 Modifier Holds 预设,让 Right Command、Right Option 和 Right Shift 在单独按住时有一项功能。请看右侧的 Command 和 Option 键。
  • 一个鼠标按钮。Button 4、Button 5,以及最多到 Button 32 的任何额外按钮,绑定方式相同。请看鼠标侧键和额外的鼠标按钮。
  • 手柄或 MIDI 打击垫。在你绑定它们之前,它们的按钮不会输入任何东西,而 InputConfig 可以让它们以按键的形式发送 F13 到 F20,这样任何有快捷键输入框的 App,比如 OBS,都能使用它们。串流控制台指南做的正是这件事。
  • Tap the Mac。敲两下 MacBook 的机身可以作为输入。它在 M4 MacBook 上测试过,在我们的测试中,它在 M1 Pro 上不起作用。校准器的状态标签会告诉你你的 Mac 是否在监听。请看 Tap the Mac。

Terminal:让 Caps Lock 发送 F18,直到下次重启。

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

会发生什么:Caps Lock 现在发送 F18,你可以在 InputConfig 里绑定它。

Terminal:撤销它。

hidutil property --set '{"UserKeyMapping":[]}'

会发生什么:Caps Lock 又变回 Caps Lock 了。

在 F13 到 F19 和 Hyper 键之间选择

Hyper 键把 Caps Lock 同时变成 Control、Option、Command 和 Shift,这样 Caps Lock 加任意字母,就成了没有 App 使用的快捷键。

  • Hyper 键。它需要 Karabiner-Elements 或 Hyperkey App,每个动作要按两个键。
  • F13 到 F19。它们不需要安装任何东西就存在,一次按压运行一个动作,用 InputConfig 的话,每个键可以承载三个动作。

在全尺寸键盘上,F 键是更简单的起点,在笔记本电脑上,Hyper 键或 hidutil 的办法可以补上这个空缺。

它做不到什么

  • 拿走按键。InputConfig 和 macOS 并行监听,所以最前面的 App 仍然会收到 F13。它不会屏蔽或重新映射按键本身,而且每个键盘在它看来都是同一个设备。
  • 在密码输入框里触发。你输入密码时,macOS 会对所有监听键盘的 App 隐藏按键,InputConfig 也不例外。离开输入框,这一行马上又能用了。在锁屏界面,InputConfig 完全不发送任何按键。
  • 使用 F21 到 F24。macOS 不会把它们传给 App。

简单总结

  • 免费。“系统设置”的“键盘”里的“键盘快捷键”,可以把一个系统快捷键或菜单命令放到 F13 上。
  • 任意功能。InputConfig 让每个键打开 App、运行宏、输入文字或听写,再加上长按和双击。
  • 没有 F 键。重新映射 Caps Lock,按住右侧的修饰键,或者用鼠标按钮或手柄。

七个没人用的键,可以变成二十一个动作。

常见问题

Mac 上的 F13 键有什么作用?

默认什么也不做。macOS 认识它,你可以在“系统设置”的“键盘”里的“键盘快捷键”中分配它,或者用 InputConfig 这样的 App 给它任意功能。

MacBook 有 F13 吗?

没有。MacBook 的键盘和紧凑型 Magic Keyboard 只到 F12。带数字键盘的全尺寸键盘有 F13 到 F19。在 MacBook 上,重新映射的 Caps Lock、按住的右侧修饰键、鼠标侧键或手柄,都能完成同样的工作。

为什么 F14 或 F15 会改变我的屏幕亮度?

有些 Mac 把显示器亮度分配给了这些键。查看“系统设置”的“键盘”里“键盘快捷键”中的“显示器”,如果想让这些键空出来,就把那项快捷键关掉。

在 InputConfig 里绑定 F13 会不会让它传不到其他 App?

不会。InputConfig 和 macOS 并行监听,所以最前面的 App 仍然会收到 F13。几乎没有 App 会对它有反应,这就是这些键适合做一块干净的快捷键面板的原因。

为什么我的 F13 行在密码输入框里不触发?

你输入密码时,macOS 会对所有监听键盘的 App 隐藏按键,InputConfig 也不例外。离开输入框,这一行马上又能用了。在锁屏界面,InputConfig 完全不发送任何按键。

能在游戏里用 F13 到 F19 吗?

能。InputConfig 在任何 App 里都能用,包括全屏游戏,预设还可以在游戏来到最前面时自动切换进来。

能用 F20 或 F24 吗?

F20 可以:InputConfig 绑定和发送 F13 到 F20。F21 到 F24 在 macOS 里没有按键代码,所以 macOS 不会把它们传给 App。请把设备设置为 F13 到 F20 之一。

能在 ISO、日语或游戏键盘上绑定按键吗?

能。从 1.6 版起,ISO 键盘上的 § 键,以及日语键盘上的 Yen、Underscore、Eisu 和 Kana 键,都可以扫描和绑定,列在 International Keys 下。InputConfig 没有名称的按键仍然可以绑定,显示为 Key code 加一个数字。每个键也仍然做它自己的工作,所以输入字符或切换输入模式的键,依然照常工作。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.