热门排行
简介
Karabiner-Elements for Mac是一款开源的 macOS 键盘修改神器。可以将键盘上的某个键位映射为任意指定的其他键位。可以仅特定/同时对连接到 Mac 的键盘设备生效。支持虚拟键盘(ANSI, ISO, JIS)等。支持设置多套偏好设置,可根据场景切换使用。开源应用,Respect!欢迎需要此款工具的朋友前来下载使用。
软件由来
由于 Mac 的键盘和主流布局不一致,许多人都会遇到外接键盘布局不适应的情况。即便是 MacBook 的内置键盘,也有人觉得其设计不够合理,不符合自己的工作习惯。Karabiner-Elements 就是为了解决用户的这一痛点而生的。
功能特色
简单修改:将普通键映射到任意键功能。
复杂修改:按复杂规则映射键。例如,修改键的键,修饰符+键的键,单独按下时发送键事件等。
功能键:将功能键映射到任意键功能。
设备:仅对指定的键盘应用修改。
配置文件:支持创建用户可以在其间切换的多个配置文件。
修改器标志同步:在所有连接的键盘上同步修改器标志。
安全键盘输入支持:在安全键盘输入环境中运行良好,例如密码提示,带有安全键盘输入的终端等。
软件局限
由于macOS API的限制, Karabiner-Elements无法修改某些键盘(例如Apple有线键盘)上的弹出键。
Karabiner-Elements无法修改 非Apple键盘(如Logitech键盘)上的fn键。
Karabiner-Elements忽略 系统首选项>键盘>修改键… 配置。
使用简单修改更改修改器。
系统支持
macOS Mojave(10.14)
macOS High Sierra(10.13)
macOS Sierra(10.12)
更新日志
版本 14.10.0:
改进:
如果未指定屏幕选项,则更新 set_mouse_cursor_position 以使用当前屏幕。 (感谢@gnawf)
Sparkle 框架已更新。
Bug修复:
修复了如果 vendor_id 或 product_id 为零,则 device_if 和 device_unless 不起作用的问题。 (或者更准确地说,如果 vendor_id 或 product_id 无法检索并设置为 0)
v13.7.0
修复 shell_command 未设置环境变量(HOME、USER 等)的问题。
v13.5.0
改进了临时目录处理以减少 mds 进程访问它的频率。
改进 mouse_key.speed_multiplier 与 to.modifiers 一起使用时的处理,在 speed_multiplier 处于活动状态时保留修饰符。
默认情况下已启用大写锁定 LED 操作。注意:此更改适用于新连接的键盘。
一些围绕 GUI 的 Objective-C 代码已用 Swift + SwiftUI 重写。