解决微软蓝牙数字键盘在Mac上无法输入或输入乱码的问题
一句话总结
使用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
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
yorkesun
校验提示文案
昵毛
校验提示文案
昵毛
校验提示文案
yorkesun
校验提示文案