Abstrak
Seperti yang telah ditunjukkan orang lain, Fnkuncinya adalah kasus khusus yang ditangani secara internal. Saya akan memberikan penjelasan teknis.
Detail Teknis
Saat Anda menekan tombol pada keyboard, pengontrol keyboard (sebuah chip IC kecil di dalam keyboard) mendeteksi sirkuit listrik dan memprosesnya untuk memecahkan kode tombol mana yang ditekan dan kemudian mengirim scancode ke motherboard. Sistem operasi menerima scancode dari BIOS dan kemudian melakukan tindakan apa pun yang diperlukan untuk memproses penekanan tombol itu.
Dengan sebagian besar tombol, ini cukup sederhana. Jika Anda menekan Atombol, pengontrol keyboard mengirimkan scancode ke motherboard yang kemudian meneruskannya ke OS yang biasanya mencetak 'A'. (Jika OS mendeteksi bahwa salah satu tombol pengubah saat ini ditekan, maka itu dapat melakukan sesuatu yang berbeda. Bahkan, Anda dapat mengonfigurasinya untuk melakukan apa pun yang Anda inginkan ketika Atombol ditekan dengan atau tanpa pengubah.)
Sekarang Fnkuncinya spesial. Ketika Anda menekannya dengan sendirinya, tidak ada yang terjadi karena itu adalah kunci pengubah secara eksklusif dan (umumnya) tidak dimaksudkan untuk melakukan apa pun dengan sendirinya. Saat Anda memegangnya dan menekan tombol lain, pengontrol keyboard akan mendeteksi dan melihat di tabel bawaannya untuk melihat apakah itu merupakan kombinasi yang diketahui. Jika kombo tidak ada dalam tabel, maka itu hanya mengabaikannya, tetapi jika kombo ada di dalam tabel, maka akan mencari scancode terkait dan mengirimkannya.
Apa yang akhirnya dilihat OS? Itu tidak melihat scancode untuk Fnkunci dan scancode untuk kunci lainnya. Sebagai gantinya, ia melihat satu scancode yang terkait dengan fungsi apa pun yang telah diatur oleh Fn-combo. Misalnya, jika pabrikan laptop telah mengatur Fn+ Down Arrowcombo untuk mengurangi volume, maka OS akan melihat scancode yang terkait dengan Volume Down, yang sebenarnya dimiliki oleh beberapa keyboard.
Aplikasi
Jadi bagaimana ini menjelaskan mengapa memegang Fnlaptop dan menekan tombol pada keyboard eksternal tidak berfungsi? Sederhana, karena keyboard di laptop dan yang eksternal masing-masing memiliki pengontrol sendiri. Sejauh pengontrol di laptop melihat, Anda menekan dan melepaskan Fnkunci dan sejauh pengontrol di eksternal, Anda menekan dan melepaskan tombol lainnya. Apa yang dilihat OS? Itu melihat bahwa Anda hanya menekan tombol lain tanpa pengubah.
Demonstrasi
Anda dapat melihat bahwa Fnpenanganan kunci khusus dengan tes sederhana. Colokkan dua keyboard eksternal ke laptop (sehingga memberi Anda tiga keyboard). Tahan Ctrltombol pada satu keyboard, Shifttombol pada yang lain, dan kemudian tekan Escapetombol pada yang ketiga. Windows Task Manager akan muncul. Mengapa? Karena Windows menerima scancodes untuk ketiga kunci, satu dari masing-masing dari tiga pengontrol keyboard. (Ini adalah contoh Windows, tetapi menekan kombo kunci dengan cara ini harus bekerja sama di sistem operasi lain. Misalnya, bahkan dalam DOS, Anda dapat mem-boot ulang sistem dengan menekan Ctrl+ Alt+ Deletepada keyboard yang berbeda.)
Catatan
Catatan: informasi tentang bagaimana Fndiproses secara khusus dan batasan yang dihasilkan pada penggunaannya hanya bersifat umum, berdasarkan implementasi umum. Tidak ada yang menghentikan produsen laptop untuk memutuskan untuk mengimplementasikannya secara berbeda dan memungkinkan pengguna untuk memetakan kembali kunci untuk beberapa fungsi lain, memberikan Fnkunci yang diemulasi pada keyboard eksternal melalui beberapa kunci tertentu, dll. Bahkan, bahkan tidak ada standar resmi untuk Fnkuncinya; sebagian besar pabrikan hanya menggunakan implementasi yang sama seperti yang digunakan orang lain karena lebih murah dan mengubah apa yang biasa dilakukan pengguna biasanya tidak baik.