一句话总结

使用Karabiner,在其中替换[keypad_num_lock]指令为[vk_none]

磨磨唧唧的正文

作为非资深视频后期人员,大量时间会有鼠标和数字键盘同步使用的需求,所以一直觉得小键盘放在右侧反人类,咬牙购买了种草很久的微软数字键盘。

噩梦开始:

AE和Blender中所有输入的数值都会带一段乱码字符,计算器中每次按键会清除之前的数字,难道这二百五的键盘就只能以退货收场?

但作为非专业桌面运维人员,我觉得不能就这么放弃。

遍历国内外网站(搜索引擎),发现国内外有的朋友也碰到了相同的问题,但是没有解决办法。

国外网友同问

苹果官方使用手册中的方法也毫无用处

这是什么官方手册!

但我从这个问题下的一个评论中我找到了原因:

评论现大神

通过软件Key Codes查看按键指令,发现由于Mac系统没有NumLock功能,小键盘每一次按键都会发送两个指令,一个是正常的数字,另一个是Code71,而Code71在Mac下正是小键盘的Clear功能。

破案了,如何解决。

首先我尝试了网络上所谓的打开Mac NumLock功能的方法,毫无效果。

换个思路,打不开Numlock,我只要不让电脑识别Clear指令就好了。

这里我使用了免费开源的Karabiner,Karabiner是Mac平台下比较有名的按键重映射工具,支持每个键盘设备单独配置,这样在我设置了小键盘的Clear指令为空,就不会影响大键盘功能正常的Clear按键。

连接小键盘,打开Karabiner,全英文但别慌,我们只是新建一个简单映射,将[keypad_num_lock]映射为[vk_none],

按照步骤先这样再那样

具体流程如下:
打开Karabiner的Preference,在Simple Modifications选项卡下,点击Add item,左侧下拉菜单选择[keypad_num_lock],右侧选择[vk_none],保存退出即可。

测试,完美!

PS.将[keypad_enter]映射为[return_or_enter]能有效提升在不同网页或软件中回车的成功率。


Karabiner官网:https://karabiner-elements.pqrs.org
线索来源:https://apple.stackexchange.com/questions/422982/microsoft-windows-keyboard-number-pad-with-macos/434494#434494

如果有用,欢迎点赞打赏支持,谢谢!

最后修改:2022 年 11 月 03 日
用上了就好,开心了就给点儿零花钱