在 OS X 上交换 Z 和 Y

在 OS X 上交换 Z 和 Y

我有一台带美式键盘的 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>

您还可以使用尤克里里创建新的键盘布局。

  1. 选择美国布局并选择文件>基于当前输入源新建
  2. 更改密钥
  3. 保存为包/Library/Keyboard Layouts/。密码对话框中默认不选择用户库中的键盘布局。按住按键时显示的弹出窗口不适用于普通的键盘布局文件。
  4. 注销并重新登录
  5. 在系统偏好设置中启用输入源

要将更改应用于 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 安装程序。您可以检查该文件,因为您不应该盲目地相信网络上的陌生人 :)

现在你会成为一个快乐的露营者。

从 zippyshare 下载

相关内容