2011-11-26 242 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鍵時。