Harici klavyeyle birlikte kullanıldığında dizüstü bilgisayarımdaki Fn tuşu neden çalışmıyor?


10

Dell Latitude E6400'ümde, tuşla birlikte kullanıldığında ekranın parlaklığını değiştirmek için yukarı ve aşağı ok tuşları kullanılır Fn.

USB ile harici bir klavye bağladım Fnve dizüstü bilgisayar klavyesindeki tuşa ve harici klavyedeki yukarı oka basarken parlaklığı artırmaya çalıştım .

İşe yaramadı. Shift, CtrlVe Altiş harici klavye ile bu şekilde kullanıldığında doğru zaman.

Neden olmasın Fn?

Yanıtlar:


15

Ö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.


5

Fntuş kombinasyonları genellikle klavye arayüzünün farklı sinyaller yaymasına neden olur. Yana Fnanahtar OS tarafından yorumlanmaz, klavye arayüzü diğer klavyeye dinlemiyor çünkü farklı bir klavyedeki tuşlar ile kullanmak ve aynı sonucu olması kolay bir yolu olasılıkla yoktur.


1

Şunu söyleyebilirim çünkü Shift , Ctrl ve Alt eylemleri tüm bilgisayarlarda aynı. Bunlar standart anahtarlardır.

Fn işlevleri dizüstü bilgisayara özgüdür - bazılarının doğru çalışması için dizüstü bilgisayarda belirli sürücülere ihtiyacı vardır, bu nedenle dizüstü bilgisayar muhtemelen Fn işlevini ve dizüstü bilgisayar ok tuşlarını dinleyerek yeni işlem gören harici bir klavyenin aksine bir eylem gerçekleştirir Fn tuşundan bağımsız olarak normal 'yukarı ve aşağı' tuşlarınız olarak.


ama yukarı ok yaygındır ve ben laptop klavyeden fonksiyon tuşunu kullanıyorum ..
Lazer

Ancak, dizüstü bilgisayardaki sürücü / yazılım bu tuşları dinlerken işlevin devreye girmesi için Fn tuşuna ve yukarı okuna her iki dizüstü bilgisayarda da basılması gerekiyor. USB klavye muhtemelen bir ok tuşuna basarken aynı 'sinyali' göndermez, bu nedenle dizüstü bilgisayar söz konusu olduğunda, ikisi arasında "bağlantı" olmadığı için sadece Fn tuşuna gerçekten basılmaktadır.
Muffinbubble

0

Harici klavyenin dizüstü klavyenin yaptığı programlamayı içermediğini düşünüyorum (kendim denemedim). Dizüstü bilgisayar klavyesindeki FN tuşuna erişiminiz varsa, dizüstü bilgisayar klavyesindeki yukarı / aşağı tuşlarına da erişebildiğinizi tahmin ediyorum, sadece takılı harici klavye ile çalışıyorsa bunları kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.