![](/img/trans.png)
[英]Running a selenese Selenium test on the command-line using Chrome
[英]Key-remapping using Macbook command-line
我的 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}]}'
Output:
UserKeyMapping:(
{
HIDKeyboardModifierMappingDst = 58;
HIDKeyboardModifierMappingSrc = 42;
},
{
HIDKeyboardModifierMappingDst = 42;
HIDKeyboardModifierMappingSrc = 58;
})
没有错误对象。 并且通过命令运行后的 output 判断发生了一些键重映射。 但是,我的 F1 键仍然保留 F1 的功能,并且不会删除我所期望的。
您在 apple.com 上引用的链接说“这些键采用由 0x700000000 组成的十六进制值或带有所需键盘使用值的十六进制值。” 所以我认为你应该尝试例如HIDKeyboardModifierMappingSrc":0x70000002a
...
感谢您提供上述信息,我可以使用以下命令将右 Ctrl 键重新映射为 Mac 上的 Command 键。
% hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000e4,"HIDKeyboardModifierMappingDst":0x7000000e3}]}'
这是因为我使用的是非常旧的 IBM 原装键盘,它没有 windows 键,只是空格键左侧和右侧的 Ctrl 和 Alt 键之间有一个空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.