trừu tượng
Như những người khác đã chỉ ra, đó Fnlà một trường hợp đặc biệt được xử lý nội bộ. Tôi sẽ cung cấp các giải thích kỹ thuật.
Chi tiết kỹ thuật
Khi bạn nhấn một phím trên bàn phím, bộ điều khiển bàn phím (một chip IC nhỏ bên trong bàn phím) sẽ phát hiện mạch điện và xử lý nó để giải mã phím nào được nhấn và sau đó gửi scancode đến bo mạch chủ. Hệ điều hành nhận scancode từ BIOS và sau đó thực hiện bất kỳ hành động nào cần thiết để xử lý phím nhấn đó.
Với hầu hết các phím, điều này là đủ đơn giản. Nếu bạn nhấn Aphím, bộ điều khiển bàn phím của nó sẽ gửi scancode đến bo mạch chủ, sau đó chuyển nó tới HĐH, thường lần lượt in 'A'. (Nếu HĐH phát hiện ra rằng một trong các phím sửa đổi hiện đang bị giữ, thì nó có thể làm điều gì đó khác đi. Thực tế, bạn có thể định cấu hình nó để làm bất cứ điều gì bạn muốn khi Anhấn phím có hoặc không có sửa đổi.)
Bây giờ Fnchìa khóa là đặc biệt. Khi bạn nhấn nó bằng cách riêng của mình, không có gì xảy ra bởi vì nó là độc quyền một phím modifier và không phải là (nói chung) có nghĩa là để làm gì cả ngày của riêng mình. Khi bạn giữ nó và nhấn một phím khác, bộ điều khiển bàn phím sẽ phát hiện ra và nhìn vào bảng tích hợp của nó để xem đó có phải là một sự kết hợp đã biết hay không. Nếu combo không có trong bảng, thì nó sẽ bỏ qua nó, nhưng nếu combo nằm trong bảng, thì nó sẽ tìm kiếm scancode liên quan và gửi nó.
Hệ điều hành cuối cùng nhìn thấy gì? Nó không nhìn thấy scancode cho Fnkhóa và scancode cho khóa kia. Thay vào đó, nó nhìn thấy một scancode duy nhất được liên kết với bất kỳ chức năng nào mà Fn-combo đã được đặt thành. Ví dụ: nếu nhà sản xuất máy tính xách tay đã đặt tổ hợp Fn+ Down Arrowđể giảm âm lượng, thì HĐH sẽ thấy scancode được liên kết với Volume Down, mà một số bàn phím thực sự có.
Ứng dụng
Vậy làm thế nào để giải thích tại sao cầm Fnmáy tính xách tay và nhấn phím trên bàn phím ngoài không hoạt động? Đơn giản, vì bàn phím trong máy tính xách tay và bàn phím ngoài đều có bộ điều khiển riêng. Theo như bộ điều khiển trong máy tính xách tay nhìn thấy, bạn đã nhấn và nhả Fnphím và theo như bộ điều khiển bên ngoài nhìn thấy, bạn đã nhấn và nhả phím kia. HĐH thấy gì? Nó thấy rằng bạn chỉ nhấn phím khác mà không có bất kỳ sửa đổi.
Trình diễn
Bạn có thể thấy rằng việc Fnxử lý khóa là đặc biệt với một bài kiểm tra đơn giản. Cắm hai bàn phím ngoài vào máy tính xách tay (do đó cung cấp cho bạn ba bàn phím). Giữ Ctrlphím trên một bàn phím, phím trên bàn phím Shiftkhác, rồi nhấn Escapephím trên bàn phím thứ ba. Trình quản lý tác vụ Windows sẽ bật lên. Tại sao? Bởi vì Windows đã nhận được các scancodes cho cả ba khóa, một từ một trong ba bộ điều khiển của bàn phím. (Đây là một ví dụ Windows, nhưng nhấn combo key theo cách này sẽ làm việc như nhau trong các hệ điều hành khác. Ví dụ, ngay cả trong DOS, bạn có thể khởi động lại hệ thống bằng cách nhấn Ctrl+ Alt+ Deletetrên bàn phím khác nhau.)
Ghi chú
Lưu ý: thông tin về cách Fnxử lý đặc biệt và các hạn chế dẫn đến việc sử dụng nó chỉ mang tính chung chung, dựa trên các triển khai chung. Không có gì ngăn cản một nhà sản xuất máy tính xách tay quyết định thực hiện nó một cách khác biệt và cho phép người dùng sắp xếp lại phím cho một số chức năng khác, cung cấp một Fnphím mô phỏng trên bàn phím ngoài thông qua một số hợp âm cụ thể, v.v. Trên thực tế, thậm chí không có một tiêu chuẩn chính thức nào cho Fnchìa khóa; hầu hết các nhà sản xuất chỉ sử dụng cùng một triển khai mà những người khác đã sử dụng vì nó rẻ hơn và thay đổi những gì người dùng quen thuộc thường không tốt.