objective-c - 为 Macos 应用程序设置/获取 FN-Lock

标签 objective-c cocoa macos

有谁知道如何从应用程序中设置/获取 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/

相关文章:

iphone - MPMoviePlayerController 多次重新连接

ios - 从 CocoaPods 资源包加载图像

ios - 在每个目标的 xib 文件中设置 UIView 的颜色(或其他属性)

macos - 如何按宽度分割 NSAttributedString?

macos - Mac OS X 作为 PhoneGap 平台

macos - Chartjs 动画 x 轴在 Mac 设备中错误地显示数据

cocoa - 在 Xcode 框架中公开 header

objective-c - NSMutableDictionary 被视为 NSDictionary

macos - View 如何在 OSX 10.9 上加载?

Objective-C:如何将 bool 值放入 JSON 字典中?