通过更改§键的.keylayout,在具有TouchBar的新MacBook Pro上创建物理退出键


10

TouchBar MacBook Pro的UK键盘布局在左上角有一个非常没用的§/±键,非常适合用作物理转义键(参见下)。

macOS具有键盘映射系统(/ Library / Keyboard Layouts /-例如,请参见http://www.gingerbeardman.com/UK.keylayout/https://developer.apple.com/library/content/technotes/tn2056/ _index.html),允许更改密钥。

在我看来,在相关的键盘布局中添加一行类似于:

<key code="<code for that key>" output="&#x1B;" />

应该允许我将该键设为转义键。(如果我也可以找到/创建所有其他键的布局!)

谷歌搜索我还没有发现有人提到他们已经这样做了,这对我来说似乎很奇怪。是否由于某些原因无法正常工作?可以用.keylayout文件重新映射TouchBar键盘而不会丢失任何功能吗?

由于担心丢失物理逃生键,我一直推迟购买新的Macbook Pro!我知道您可以使用“系统偏好设置”将ctrl / cmd / etc重新映射为Escape,但是相比之下,这似乎是一个糟糕的解决方案。


如果没有大写锁定或Apple随附的非常容易和可配置的键,您将使用什么键?
bmike

1
@bmike英国键盘布局左上角的§/±键-参见此图以查看我在说的键:d.ibtimes.co.uk/zh/full/1570365/macbook-pro-touch- bar.jpg-这是一个没用的密钥,我从未在任何Mac上使用过它!
JosephH

哇-我完全错过了那部分。让我们看看是否可以找到任何选项来重新映射它。使用“简单”重新映射选项时,我的答案不是那么灵活。
bmike

@bmike谢谢!是的 这是一个有趣的选项,在美国键盘地图上并未真正提供。:-)我希望可以通过.keylayout实现。我实际上已经订购了MacBook Pro Touchbar,因此可以在到达时进行试验。
JosephH '17

Answers:


9
  1. 安装Karabiner元素
  2. 从启动板运行它(显然)
  3. 在“简单修改”选项卡中,创建从“非我们反冲”到“转义”的映射
  4. 请享用!

“§”的BTW关键代码为0A(由Karabiner Event Viewer报告)


1
错字:s/non-us-backlash/non-us-backslash
Shlomi Noach

6

打开系统偏好设置-选择键盘。然后,向窗口右下方选择“ 修饰键... ”。

我已将逃逸分配给大写锁定键。

在此处输入图片说明

我同意使用控制键进行转义效果不佳,但是大写锁定键效果很好。实际上,在学习使用软转义键方面我没有任何问题。一旦我习惯了大写锁定,这是由于距主行的行程减少了,因此快得多。


6

在macOS 10.12 Sierra中找到了一些有关重新映射键的文档,这些文档无需任何第三方工具即可工作。

要更改标签正上方的键,请将src设置为0x64(非美国键盘\和|),并将dst设置为0x29(转义)。由于某种原因,在对hidutil的调用中,这些值应与0x700000000进行“或”运算。

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

您可以将其放在LaunchAgent(〜/ Library / LaunchAgents / give.me.esc.key.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>give.me.esc.key</string>
    <key>ProgramArguments</key>
    <array>
        <string>hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000029}]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

你救了我的命。我讨厌键盘上的快捷键,换档键旁边的tilda键和转义键下的f * n §键。所以我用tilda按钮和扩展的移位重新映射了它。hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x7000000e1}]}'顺便说一句,你可以使用钥匙观众从获得这些代码铁锁
DanSkeel

如何保持访问权限shift- §以便我仍然可以使用±?即可以使用修饰符吗?
Wivku
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.