2011-11-26 32 views
6

tôi muốn nắm bắt khóa fn trên bàn phím Mac trong ứng dụng CMS của mình. Ràng buộc một sự kiện vào khóa và ghi lại các mã cho thấy rằng mã khóa được trả về bởi khóa fn là 0 (không).Phát hiện FN-Key trên máy Mac bằng cách sử dụng Javascript

Tôi bị cám dỗ như vậy - nhưng trước khi tôi thực hiện điều này, tôi muốn kiểm tra lại với các bạn và xem liệu bạn có nghĩ đây là mã chính xác cho khóa này hay không. ý tưởng cách diễn giải sự kiện quan trọng cụ thể đó.

Sẽ rất tuyệt vời để nhận được một số đầu vào tại đây.

Cảm ơn!

+0

câu hỏi rất hay :) – Herr

+0

Tôi vừa phát hiện ra rằng tôi nhận được số không bằng cách sử dụng phím SquareCat

+2

@ user1018787 Tôi có thể hỏi tại sao bạn cần điều này? có vẻ rất kỳ quặc khi sử dụng tổ hợp phím như vậy cho một CMS. – Nasreddine

Trả lời

2

Tôi có thể sai ở đây, nhưng tôi nghĩ bạn sẽ không thực sự nắm bắt được khóa Fn như bạn sẽ là phím CTRL. Fn + một số phím khác sẽ kích hoạt keydown hoặc keypress thực tế vì nó ở đó để cho phép bạn nhấn các phím F1-F12. Bạn có thể sử dụng phím shift, nhưng chắc chắn rằng nó không thực hiện lựa chọn văn bản.

Trong jQuery tôi sẽ làm $("#my-element").disableSelection() và sau đó xem nếu Shift + nhấp chuột hoạt động theo cách bạn muốn.

+0

Tôi nghĩ bạn đúng về khóa FN. Cảm ơn bạn đã đề xuất là tốt, nhưng tôi quyết định đi một tuyến đường hoàn toàn bằng cách sử dụng các meta (Apple CMD) chính. Trong mọi trường hợp, đây là đầu vào tốt! – SquareCat

2

Nếu tôi không sai, bạn có thể nắm bắt khóa fn giống như thể đó là shift, opt hoặc cmd. Trên sư tử núi bạn sẽ có thể nhấn hai lần fn để đưa ra chính tả. Ngay cả trên sư tử, bạn có thể lập bản đồ fn như một điều khiển trong một số trò chơi (xem HoN, hoặc Heroes of Newerth, nơi bạn có thể sử dụng fn như một phím điều khiển). Vấn đề là tôi không biết làm thế nào và tôi không thể tìm thấy một cách để làm điều đó. Nhưng, như tôi đã nói, tôi khá chắc chắn bạn có thể sử dụng nó theo cách đó. Tôi không nghĩ rằng điều này sẽ làm việc trên các cửa sổ vì trình điều khiển bootcamp, và tôi thực sự hy vọng ai đó đưa ra một giải pháp cho điều này trên bootcamp, như tôi ghét nơi mà các phím fn-ctrl được đặt khi tôi đang ở trong Windows. .

Các vấn đề liên quan