macos - 使用 Macbook 命令行进行按键重新映射

标签 macos command-line keyboard

我的 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 的功能,并且不会删除我期望的内容。

最佳答案

您在 apple.com 上引用的链接显示“按键采用由 0x700000000 或所需的键盘使用值组成的十六进制值。”所以我认为你应该尝试一下。 G。 HIDKeyboardModifierMappingSrc":0x70000002a ...

关于macos - 使用 Macbook 命令行进行按键重新映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662529/

相关文章:

ios - 使用SSZipArchive解压缩文件而不解压缩zip文件

linux - 为什么通过 "scriptName"调用脚本不起作用?

c# - 相当于 WinRT Metro 中的 'KeyPreview' 属性

macos - OS X Leopard 上的 FSEvents 怪异现象

ios - 多点连接自动静默连接

windows - 网络共享上的桌面备份维护

java - 无法通过命令行或双击运行JAR

ffmpeg - 使用 FFmpeg 组合过滤器以实现水印和视频速度

android - Kivy 键盘高度

xcode - 获取 UITableView 滚动到选定的 UITextField 并避免被键盘隐藏