2011-11-26 19 views
6

Chcę przechwycić klawisz fn na klawiaturze komputera Mac w aplikacji CMS. Powiązanie zdarzenia z kluczem i rejestracja kodów pokazały mi, że klucz zwrócony przez klucz Fn wynosi 0 (zero).Wykryj klucz FN na komputerze Mac za pomocą kodu JavaScript

Kusi mnie, aby wziąć to pod uwagę - ale zanim to zaimplementowałem, chciałem sprawdzić to z wami i zobaczyć, czy uważasz, że jest to poprawny kod dla tego klucza, czy też oznacza to po prostu, że system nie ma pomysł, jak interpretować to konkretne kluczowe wydarzenie.

Byłoby wspaniale, aby uzyskać pewne dane wejściowe tutaj.

Dzięki!

+0

bardzo dobre pytanie :) – Herr

+0

Właśnie dowiedziałem się, że otrzymuję zero również przy użyciu klawisza>/<. – SquareCat

+2

@ user1018787 Czy mogę zapytać, dlaczego tego potrzebujesz? wydaje się bardzo dziwne używanie takiej kombinacji klawiszy do CMS. – Nasreddine

Odpowiedz

2

Mogę się mylić tutaj, ale myślę, że naprawdę nie będziesz w stanie uchwycić klawisza Fn tak, jak zrobiłbyś klawisz CTRL. Fn + jakiś inny klawisz wywoła rzeczywiste naciśnięcie klawisza lub naciśnięcie klawisza, ponieważ pozwala na uderzanie klawiszy F1-F12. Możesz użyć klawisza Shift, ale upewnij się, że nie zaznacza on tekstu.

W jQuery zrobiłbym $("#my-element").disableSelection(), a następnie zobacz, czy Shift + kliknięcie działa tak, jak chcesz.

+0

Myślę, że masz rację co do klucza FN. Dziękuję również za sugestię, ale zdecydowałem się podjąć inną trasę, korzystając z klucza meta (Apple CMD). W każdym razie jest to dobre wejście! – SquareCat

2

Jeśli się nie mylę, możesz przechwycić klawisz fn tak, jakby był to shift, opt lub cmd. Na górskim Lwie będziesz mógł nacisnąć dwukrotnie fn, aby wywołać dyktando. Nawet na lwie możesz mapować fn jako kontrolę w niektórych grach (patrz HoN lub Heroes of Newerth, gdzie możesz użyć fn jako klawisza kontrolnego). Problem polega na tym, że nie wiem jak i nie mogę znaleźć sposobu, aby to zrobić. Ale, jak już powiedziałem, jestem prawie pewien, że możesz go użyć w ten sposób.

Nie sądzę, aby działało to na Windowsie z powodu sterowników bootcamp, i mam nadzieję, że ktoś znajdzie rozwiązanie na bootcamp, ponieważ nie znoszę, gdy klawisze fn-ctrl są umieszczane, gdy jestem w systemie Windows .

Powiązane problemy