使用Javascript在Mac上检测FN-Key

时间:2011-11-26 16:15:27

标签: javascript macos keypress hotkeys

我想在CMS应用程序中捕获Mac键盘上的fn键。将事件绑定到密钥并记录代码会向我显示fn-key返回的密钥代码为0(零)。

我很想把它当成一个给定的 - 但在我实现这个之前,我想和你们一起检查,看看你是否认为这是这个密钥的正确代码,或者它只是意味着系统不知道如何解释特定的关键事件。

在这里获得一些意见会很棒。

谢谢!

2 个答案:

答案 0 :(得分:2)

我可能在这里错了,但我认为你不会像CTRL键那样捕获Fn键。 Fn +其他一些键会触发实际的keydown或keypress,因为它可以让你击中F1-F12键。您可以使用shift键,但请确保它不进行文本选择。

在jQuery中,我会$("#my-element").disableSelection(),然后看看Shift +点击是否按照你想要的方式工作。

答案 1 :(得分:2)

如果我没错,你可以捕获fn键,就像它是shift,opt或cmd一样。在山狮上你可以按两次fn来提出听写。即使在狮子身上,你也可以将fn映射为某些游戏中的控件(参见HoN或Newerth的英雄,你可以使用fn作为控制键)。问题是我不知道如何,我找不到办法做到这一点。但是,正如我所说,我很确定你可以这样使用它。

我不认为这会因为bootcamp驱动程序而在Windows上运行,我真的希望有人在bootcamp上为此提出解决方案,因为我讨厌在Windows中放置fn-ctrl键的地方。