Mengapa tombol Fn pada laptop saya tidak berfungsi saat digunakan dengan keyboard eksternal?


10

Pada Dell Latitude E6400 saya, tombol panah atas dan bawah digunakan untuk mengubah kecerahan layar saat digunakan dengan Fntombol.

Saya menghubungkan keyboard eksternal melalui USB dan mencoba meningkatkan kecerahan sambil menekan Fntombol dari keyboard laptop dan panah atas dari keyboard eksternal.

Tidak berfungsi. Shift, Ctrldan Altberfungsi dengan benar saat menggunakan cara ini dengan keyboard eksternal.

Mengapa tidak Fn?

Jawaban:


15

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.


5

Fnkombinasi tombol biasanya menyebabkan antarmuka keyboard memancarkan sinyal yang berbeda. Karena Fntombol tidak ditafsirkan oleh OS, kemungkinan tidak ada cara mudah untuk menggunakannya dengan tombol pada keyboard yang berbeda dan memiliki hasil yang sama karena antarmuka keyboard tidak mendengarkan keyboard yang lain.


1

Saya katakan karena Shift , Ctrl dan Alt beraksi sama di semua komputer. Ini adalah kunci standar.

Fungsi Fn khusus untuk laptop - beberapa memerlukan driver tertentu pada laptop agar berfungsi dengan benar, oleh karena itu laptop mungkin mendengarkan fungsi Fn dan tombol panah laptop untuk melakukan suatu tindakan, sebagai lawan dari keyboard eksternal yang baru saja dirawat sebagai tombol 'naik dan turun' normal Anda, terlepas dari tombol Fn.


tetapi panah atas adalah umum, dan saya menggunakan tombol fungsi dari keyboard laptop ..
Lazer

Tapi maksud saya tombol Fn dan panah atas harus ditekan baik pada laptop agar fungsi untuk menendang sebagai driver / perangkat lunak pada laptop mendengarkan kunci-kunci ini. Keyboard USB mungkin tidak mengirim 'sinyal' yang sama ketika menekan tombol panah, jadi sejauh laptop yang bersangkutan hanya tombol Fn yang benar-benar ditekan karena tidak ada "tautan" di antara keduanya.
Muffinbubble

0

Saya pikir (belum mencobanya sendiri) bahwa keyboard eksternal tidak mengandung pemrograman seperti yang dilakukan oleh keyboard laptop. Saya menduga bahwa jika Anda memiliki akses ke tombol FN pada keyboard laptop, Anda juga memiliki akses ke tombol atas / bawah pada keyboard laptop, gunakan saja jika berfungsi dengan keyboard eksternal yang terpasang.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.