我很好奇是否可以检测到" fn"按键在Mac键盘上按下,无论是单独使用还是与其他按键组合使用。有没有办法做到这一点?我愿意使用任何类型的方法,包括必要的未记录的Apple API。
答案 0 :(得分:0)
当Fn键关闭时,所有键盘NSEvent在其.modifierFlags中都将具有NSEventModifierFlagFunction(Swift中的NSEvent.ModifierFlags.function)。
要自己测试Fn而不是与其他键盘事件组合,看起来当按下或释放Fn键时,NSEvent会以类型NSFlagsChanged(Swift中的NSEvent.EventType.flagsChanged)发送。 / p>