Öz
Diğerlerinin belirttiği gibi, Fnanahtar dahili olarak ele alınan özel bir durumdur. Teknik açıklamayı yapacağım.
Teknik detaylar
Bir klavye üzerinde bir tuşa basarak, klavye kontrol (klavye içinde küçük bir IC yongası) elektrik devre tespit ve tuşun basıldığını kod çözme için işler ve daha sonra gönderir scancode anakart. İşletim sistemi BIOS'tan tarama kodu alır ve ardından bu tuşa basmak için gereken her şeyi yapar.
Çoğu tuşla, bu yeterince basit. Eğer basarsanız Aanahtarı, klavyesi denetleyicisi sonra OS sırayla genellikle Baskı 'A' geçirir anakart için scancode gönderir. (İşletim sistemi, değiştirici tuşlardan birinin basılı tutulduğunu algılarsa, farklı bir şey yapabilir. Aslında, Atuşa değiştiricilerle veya değiştiriciler olmadan basıldığında istediğinizi yapacak şekilde yapılandırabilirsiniz .)
Şimdi Fnanahtar özel. Tek başına bastığınızda, hiçbir şey olmaz, çünkü bu sadece bir değiştirici anahtardır ve (genellikle) kendi başına bir şey yapmak anlamına gelmez. Basılı tutup başka bir tuşa bastığınızda, klavye denetleyicisi bunu algılar ve bilinen bir kombinasyon olup olmadığını görmek için yerleşik tablosuna bakar. Kombo tabloda değilse, sadece onu yok sayar, ancak kombo tablodaysa, ilgili tarama kodunu arar ve bunu gönderir.
İşletim sistemi neyi görüyor? O mu değil için scancode bkz Fnanahtar ve diğer anahtar için scancode. Bunun yerine, Fn-combo'nun ayarlanmış olduğu işlevle ilişkili tek bir tarama kodu görür. Örneğin, dizüstü bilgisayar üreticisi Fn+ Down Arrowcombo'yu ses seviyesini azaltmak için ayarladıysa , işletim sistemi Volume Downbazı klavyelerin sahip olduğu tarama kodunu görür .
Uygulama
Peki bu neden Fndizüstü bilgisayarda tutmanın ve harici klavyede bir tuşa basmanın işe yaramadığını nasıl açıklıyor ? Basit, çünkü dizüstü bilgisayar ve harici klavye her birinin kendi denetleyicisi var. Dizüstü bilgisayardaki denetleyicinin gördüğü Fnkadarıyla , tuşa basıp serbest bıraktınız ve harici olandaki denetleyicinin gördüğü kadarıyla, diğer tuşa basıp bıraktınız. İşletim sistemi ne görüyor? Diğer tuşa herhangi bir değiştirici olmadan bastığınızı görür.
gösteri
FnBasit bir testle tuş kullanımının özel olduğunu görebilirsiniz . İki harici klavyeyi bir dizüstü bilgisayara takın (böylece size üç klavye verir). CtrlBir klavyedeki Shifttuşu, bir diğerindeki Escapetuşu basılı tutun ve ardından üçüncü klavyedeki tuşa basın . Windows Görev Yöneticisi açılır. Neden? Windows, üç klavyenin denetleyicilerinin her birinden biri olmak üzere üç tuşun tümü için tarama kodları aldığından. (Bu bir Windows örneğiydi, ancak tuş kombinasyonlarına bu şekilde basmak diğer işletim sistemlerinde aynı şekilde çalışmalıdır. Örneğin, DOS'ta bile , farklı klavyelerde Ctrl+ Alt+ tuşlarına basarak sistemi yeniden başlatabilirsiniz Delete.)
Not
Not: Fnözel olarak nasıl işlendiğine ve kullanımıyla ilgili sınırlamalara ilişkin bilgiler, yaygın uygulamalara dayanarak sadece geneldir. Bir dizüstü bilgisayar üreticisinin farklı bir şekilde uygulamaya karar vermesini engelleyen hiçbir şey yoktur ve kullanıcının anahtarı başka bir işleve yeniden eşlemesine izin verir, Fnbazı özel akorlar vb. Aracılığıyla harici klavyelerde taklit bir tuş sağlar. Aslında, resmi bir standart bile yoktur için Fnanahtar; çoğu üretici, başkalarının kullandığı aynı uygulamayı kullanır, çünkü daha ucuzdur ve kullanıcıların alışkın olduklarını değiştirmek genellikle iyi değildir.