Macos 使用Macbook命令行重新映射密钥

Macos 使用Macbook命令行重新映射密钥,macos,command-line,keyboard,Macos,Command Line,Keyboard,我的Macbook上的“删除”键坏了。我试图使用hidutil命令将F1重新映射为新的删除键。该命令未按预期执行 该命令要求我要交换其值的键使用十六进制ID。我找到了一个资源,它提供了这些十六进制ID以及如何执行重新映射()的概述 我已经在下面公布了我的具体代码。它遵循建议的格式,但我的操作系统似乎没有注册任何更改。有人能帮我确定这个问题吗?我怀疑我的十六进制ID是错误的,但这很可能是另一个问题 输入: hidutil property --set '{"UserKeyMapping":[{"H

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

该命令要求我要交换其值的键使用十六进制ID。我找到了一个资源,它提供了这些十六进制ID以及如何执行重新映射()的概述

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

输入:

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

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

没有错误对象。根据命令运行后的输出判断,出现了一些密钥重新映射。但是,我的F1键仍然保留了F1的功能,不会删除我所期望的功能。

您在apple.com上的参考链接上说“这些键采用十六进制值,由0x70000000组成,或者与所需的键盘使用值相同。”因此我想您应该试试e。g
HIDKeyboardModifierMappingSrc“:0x7000002A

您是否尝试过fn-F1键和弦?默认情况下,F1是暗淡屏幕,fn-F1是功能键一。就我个人而言,我更喜欢使用大写锁定键-我将在See更新我的答案,它还建议使用名为“键代码”的实用程序令人沮丧的是,苹果应用商店的按键列表并没有列出所有按键,我也找不到一个能检测到所有按键的应用。试图将一个古怪的蓝牙键盘重新映射为更标准的键盘。但是,如果我不知道要重新映射的错误密钥的编号,我就无法编写脚本。您尝试过Karabiner Elements中的EventViewer吗?
Karabiner EventViewer
似乎正是我想要的,我对它寄予厚望。但遗憾的是,当我按下蓝牙键盘上应该是ESC的神秘键时,它什么也没有显示。该应用程序确实准确地检测到了其他按键,如
type:consumer\u key\u down code:0xe9 name:volume\u increment.
我已经决定购买另一款布局更传统的键盘。