有谁知道如何从应用程序中设置/获取 Fn 锁定,这样您就不必在 MacBook 或 Apple 键盘上按“Fn”键来获取 F1、F2 等键?我希望我的应用程序始终启用它,但在系统的其余部分保持标准行为。
最佳答案
这个答案纯粹是猜测,但请耐心等待。
一种可能的情况:键盘本身根据是否按下 fn 键生成不同的低级扫描码。为了便于讨论,我们假设以下内容:
F1: 0x01
fn-F1: 0x02
这些低级扫描代码通过总线发送到键盘驱动程序。键盘驱动程序检查是否设置了“使用 F 键作为标准功能键”首选项,如果是,则在将扫描代码转发到应用程序之前交换扫描代码。因此,键盘驱动程序将执行此映射:
F1: 0x01
fn-F1: 0x02
"Use F keys" & F1: 0x02
"Use F keys" & fn-F1: 0x01
如果是这种情况,您可能只想查看是否设置了“使用所有 F 键作为标准功能键”首选项,如果是,则在处理扫描代码之前重新交换扫描代码。换句话说,您将撤消键盘驱动程序所做的工作。也许这是您最初的问题。
不过,请仔细研究一下;我可能是错的。
关于objective-c - 为 Macos 应用程序设置/获取 FN-Lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759526/