我有一台带美式键盘的 MacBook Air,我对此非常满意。唯一让我烦恼的是 QWERTY 键盘布局。有没有办法将其更改为 QWERTZ?我不想更改任何其他键;我只想交换这两个键。
答案1
一个选项是将其保存为私有文件在 KeyRemap4MacBook 中。
<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>private.test</identifier>
<autogen>--KeyToKey-- KeyCode::Y, KeyCode::Z</autogen>
<autogen>--KeyToKey-- KeyCode::Z, KeyCode::Y</autogen>
</item>
</root>
您还可以使用尤克里里创建新的键盘布局。
- 选择美国布局并选择文件>基于当前输入源新建
- 更改密钥
- 保存为包
/Library/Keyboard Layouts/
。密码对话框中默认不选择用户库中的键盘布局。按住按键时显示的弹出窗口不适用于普通的键盘布局文件。 - 注销并重新登录
- 在系统偏好设置中启用输入源
要将更改应用于 keylayout 文件,您必须在运行后注销并重新登录touch /Library/Keyboard Layouts/
。
如果您再次运行设置助手(sudo rm /var/db/.AppleSetupDone; sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup Assistant
),您选择的键盘布局将在登录窗口和来宾帐户上默认使用。
答案2
无需安装任何软件即可轻松解决该问题。在终端中运行以下命令:
hidutil property --set '{"UserKeyMapping": [{"HIDKeyboardModifierMappingSrc":0x70000001D, "HIDKeyboardModifierMappingDst":0x70000001C},{"HIDKeyboardModifierMappingSrc":0x70000001C, "HIDKeyboardModifierMappingDst":0x70000001D}]}'
请记住,按键是在硬件级别上交换的,因此如果您使用其他同时具有 QWERTZ 和 QWERTY 的键盘布局,您可能会遇到其他布局中按键交换的问题。如果您只使用一种布局或所有布局都是相同的 QWERTX 类型,则根本不是问题。 若要随时恢复此交换,只需执行以下命令:
hidutil property --set '{"UserKeyMapping": [{}]}'
要使此更改永久生效,请确保在 MacOS 启动后执行第一个命令。执行此操作的一种方法是:
cat << EOF | sudo tee -a /Library/LaunchDaemons/org.custom.keyboard-remap.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.custom.keyboard-remap</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"UserKeyMapping": [{"HIDKeyboardModifierMappingSrc":0x70000001D, "HIDKeyboardModifierMappingDst":0x70000001C},{"HIDKeyboardModifierMappingSrc":0x70000001C, "HIDKeyboardModifierMappingDst":0x70000001D}]}</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
EOF
sudo launchctl load -w /Library/LaunchDaemons/org.custom.keyboard-remap.plist
目前为止就这样了!
答案3
哦,是的,苹果肯定是特别的甚至使最简单的任务也变得极其复杂。
如果您和我一样是普通人,不想摆弄普通键盘这种琐碎的任务,您可以下载我由 Ukulele 制作的预建文件。它们是在 Sierra 上构建的,但应该可以工作。我在这里附上了一个 .dmg 安装程序。您可以检查该文件,因为您不应该盲目地相信网络上的陌生人 :)
现在你会成为一个快乐的露营者。