2011-11-26 222 views
6

我想捕获我的CMS应用程序中Mac键盘上的fn键。将一个事件绑定到键并记录代码表明我由fn-key返回的键代码是0(零)。使用Javascript在Mac上检测FN键

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

很高兴在这里得到一些输入。

谢谢!

+0

非常好的问题:) – Herr

+0

我刚刚发现,我收到一个零以及使用>/<键。 – SquareCat

+2

@ user1018787请问为什么你需要这个?使用这种组合的CMS似乎很奇怪。 – Nasreddine

回答

2

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

在jQuery中,我会做$("#my-element").disableSelection(),然后看看Shift +单击是否按照您希望的方式工作。

+0

我认为你对FN密钥是正确的。谢谢你的建议,但我决定通过使用meta(Apple CMD)密钥完全采用另一种路线。无论如何这是很好的输入! – SquareCat

2

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

我不认为这将工作在Windows上,因为bootcamp驱动程序,我真的很希望有人在训练营中提出了一个解决方案,因为我讨厌在Windows中放置fn-ctrl键时。