【问题标题】:Key-remapping using Macbook command-line使用 Macbook 命令行重新映射键
【发布时间】:2019-08-26 17:41:55
【问题描述】:

我的 Macbook 上的“删除”键坏了。我正在尝试使用 hidutil 命令将 F1 重新映射为我的新删除键。该命令未按预期执行。

该命令需要我想要交换其值的键的十六进制 ID。我找到了提供这些十六进制 ID 的资源以及如何执行重新映射的概述 (https://developer.apple.com/library/archive/technotes/tn2450/_index.html)。

我在下面发布了我的具体代码。它遵循建议的格式,但我的操作系统似乎没有注册任何更改。有人可以帮我确定问题吗?我怀疑我的十六进制 ID 是错误的,但这很可能是另一个问题。

输入:

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

输出:

UserKeyMapping:(
    {
    HIDKeyboardModifierMappingDst = 58;
    HIDKeyboardModifierMappingSrc = 42;
    },
    {
    HIDKeyboardModifierMappingDst = 42;
    HIDKeyboardModifierMappingSrc = 58;
    })

没有错误对象。并且根据命令运行后的输出判断,发生了一些键重映射。但是,我的 F1 键仍然保留 F1 的功能,并且不会像我预期的那样删除。

【问题讨论】:

标签: macos command-line keyboard


【解决方案1】:

您在 apple.com 上引用的链接显示“键采用十六进制值,包含 0x700000000 或具有所需的键盘使用值。”所以我认为你应该尝试e。 G。 HIDKeyboardModifierMappingSrc":0x70000002a ...

【讨论】:

  • 令人沮丧的是,键列表没有“全部”列出它们,而且我找不到可以检测到它们的应用程序。试图重新映射一个奇怪的蓝牙键盘,使其更加标准。但是,如果我不知道要重新映射的错误键的编号,则无法编写脚本。
  • 您是否尝试过 Karabiner Elements 的 EventViewer? karabiner-elements.pqrs.org
  • Karabiner-EventViewer 看起来正是我想要的,我对它寄予厚望。但遗憾的是,当我按下蓝牙键盘上的神秘键(应该是 ESC)时,它什么也没显示。该应用确实准确地检测到了其他键,例如 type:consumer_key_down code:0xe9 name:volume_increment. 我已经放弃购买另一个具有更传统布局的键盘。
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 2012-01-13
  • 2015-05-13
  • 2011-03-12
  • 2017-11-20
  • 2014-08-15
  • 2021-09-04
  • 1970-01-01
相关资源
最近更新 更多