【发布时间】: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 的功能,并且不会像我预期的那样删除。
【问题讨论】:
-
你试过fn-F1键和弦吗?默认情况下,F1 是暗屏,fn-F1 是功能键一。就个人而言,我更喜欢使用 Caps Lock 键 - 我将在Apple.StackExchange.com/questions/7231/…更新我的答案
-
另见stackoverflow.com/questions/3202629/…,它推荐了Apple App Store 中名为“Key Codes”的实用程序apps.apple.com/us/app/key-codes/id414568915?mt=12
标签: macos command-line keyboard