V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
investor
V2EX  ›  macOS

我使用这个小玩意儿, 让小数字键盘在 macOS 上功能正常.

  •  
  •   investor · 8 小时 30 分钟前 · 156 次点击

    我使用的是 ‘HP 455 可编程键盘’, 这是一把微软键盘, 当下这个键盘在 macOS 上有两个问题:

    1. 没有 numlock 键, 我通过按键捕获, 发现当我按下小数字键盘上小数字是, 它会向系统同时发送 numlock + 小数字, 这个工作方式在 windows 下没有问题, 在 macOS 问题就大了. numlock 在 macOS 上的映射是 clear, 这就会导致每输入小键盘数字, 都会伴随 clear, 计算器、终端等 app, 他妈的无法用了.fuck Apple 和 微软.

    2. capslock 键没有延迟, 我无法使用 capslock 切换输入法, 因为在切换时, 如果大写灯亮起, 会处于大写模式, 这个问题我没找到解决方案, 我只能退而求其次, 选择使用 shift 键切换.

    但是, 第一个小问题, 我找到了小玩意就解决了, 完美解决. 在介绍这个小玩意前, 我要说我用过 Karabiner-Elements, 但是我觉得太重了, 而且它会拦截键盘信号, 这样我无法使用 ‘HP Accessory Center’.

    好了, 这个小玩意就是 setledsmac, 他的工作原理也很清晰, 就是可以给键盘 ‘打开/关闭/切换’ 指定的键盘指示灯.

    setleds +num 
    

    通过这个命令, 我就成功骗取键盘 numlock 指示灯已打开, 虽然我的键盘 没有这个指示灯, 但是键盘却成功被骗到, 我在小键盘输入数字时, 他不再发送 numlock on 信号, 小数字可以流畅输入了, 嘿嘿.

    不过呢, 如果系统重启, 你下次开机还需要再次运行这个命令. 不过呢, 可以写一个类似下面的脚本, 让系统开机就运行这个脚本.

    #!/bin/bash
    
    setleds +num -v
    

    OK, 就是这样. OKOK, 哈哈哈 🤣

    对了, 如果小键盘数字在 macOS 自带终端, 还是无法输入, 尤其是安装了 oh my zsh, 可以试试在 终端 偏好设置-描述文件-高级-(去掉)VT100 应用程序数字键盘模式, 对, 没错, 去掉勾选.

    如果你可以在高级界面, 声明终端为 ANSI, 而不是默认的 xterm-256color, 也可以解决终端无法输入小数字键盘数字, 不过这会牺牲终端对某些全屏命令的鼠标滚动支持.

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 22:40 · PVG 06:40 · LAX 14:40 · JFK 17:40
    ♥ Do have faith in what you're doing.