跳转到主要内容

Engineering

1 篇
  • Capslock 如何工作:F18、事件钩子,以及只归还自己改动的映射

    发布于 文章 1792 字 4 分钟

    EngineeringEngineeringmacOS

    Caps Lock 占着键盘上最好的位置,干着最没用的活。Capslock 给它换了一份工作:轻按是 Escape,按住是 Hyper,再与四个修饰键组合,得到十六个控制平面。本文解释一个原生应用如何在 macOS 上做到这一点,而不需要内核扩展、驱动或特权 Helper。 Caps Lock 不是修饰键 macOS 并不把 Caps Lock 报告为「按下、抬起」的一对事件,而是报告一个来回翻转的锁定状态,还加了一小段延迟,防止误触切换大小写。这对输入大写字母没问题,对一个需要按住的修饰键却毫 …

    Caps Lock 占着键盘上最好的位置,干着最没用的活。Capslock 给它换了一份工作:轻按是 Escape,按住是 Hyper,再与四个修饰键组合,得到十六个控制平面。本文解释一个原生应用如何在 macOS 上做到这一点,而不需要内核扩展、驱动或特权 Helper。 Caps Lock 不是修饰键 macOS 并不把 Caps Lock 报告为「按下、抬起」的一对事件,而是报告一个来回翻转的锁定状态,还加了一小段延迟,防止误触切换大小写。这对输入大写字母没问题,对一个需要按住的修饰键却毫 …