FN'yi başka bir anahtara yeniden eşleyin


14

Çok memnun olduğum bir klavyem var ( Logitech Wave , aşağıda resmedilmiştir). Ne yazık ki, üretici bir FN anahtarı için sağ tıklama düğmesini değiştirdi.

FN tuşunu başka bir şeye yeniden eşleştirmek için herhangi bir program var mı?

alternatif metin


Bunlardan birini almanızı tavsiye eder misiniz? Yeni bir klavyeye ihtiyacım var ve karar veremem ...: p
Svish

2
Güzel bir klavye ama OMG! Ana Anahtar Kümesini Yönde Bırakmayacaksınız
Igal Tabachnik

@ FN tuşu ve işlev tuşları hariç, mükemmel. Ayrıca, klavyenin çok büyük olduğunu belirtmeliyim ki bu benim için bir sorun değil, sizin için bir sorun olabilir.
MrValdez

@hmemcpy Bu gönderiye tamamen katılıyorum. ama klavyenin tasarımını gerçekten çok seviyorum. Yazmak rahat ve çoğu zaman, parmaklarımı (ister inanın ister inanmayın) parmaklarımı rahatlatan tuşların üstünde bırakıyorum. Keşke klavye düzenini bozmasalardı.
MrValdez

1
@Synetech: Aslında bende var, hehe. Ve şunu söylemeliyim ki, bu Fn anahtarı hariç (ama gerçekten bir sorun değil), onu seviyorum. Dikey düzenleme / nav bloğuna gelince, kendimi normal olandan çok daha iyi sevdim. Bunu söyleyeceğimi hiç düşünmemiştim, ama evet :) Ev ve bitiş birbirinin yanında, mantıklı, sayfa yukarı ve sayfa aşağı olması gerektiği gibi ve silme tuşuna basmak kolaydır. Ve bunu eklemekten çok daha fazla kullandığımı söylemeliyim. Kazadan başka insert anahtarını kullanmayı ve can sıkıcı bulmayı gerçekten düşünemiyorum ...
Svish

Yanıtlar:


7

Fn Tuşu Yeniden Çıkarılabilir veya Devre Dışı Bırakılabilir mi?

AutoHotKey gibi bir program aracılığıyla Fn kombinasyonlarını yeniden eşleme veya Windows için klavye tarama kodlarını kazma, rahatsız edici tuş kombinasyonlarını (Fn + Tuşu) yeniden eşleştirebilir. (bu cevaba bakınız).

Fn anahtarı genellikle donanım düzeyinde olduğundan, bunu bu düzeyde düzenleyemez veya devre dışı bırakamaz.

[Fn] Bu, genellikle ayrı bir kod oluşturmayan bir donanım anahtarıdır.

Kaynak: UI Events KeyboardEvent Kod Değerleri - W3C Aday Önerisi, 2017


Benzer Bir Anahtarda, Microsoft MVP, F-Lock, Jason Tsang şunları söylüyor:

F Kilidi tuşu klavyedeki bir donanım anahtarıdır. Durumu programlı olarak kontrol edilemez. Varsayılan koşulu "kapalı" dır. Sonuç olarak, klavye her sıfırlandığında veya güç kaybolduğunda, F Lock tuşu her zaman "kapalı" durumda olur. Eylül 2004'ten sonra piyasaya sürülen Microsoft klavyelerinde, klavyenin yeniden başlatma yoluyla F Kilidi durumunu koruyacağını unutmayın.

Kaynak: Microsoft Klavyeler - F Kilit Tuşu


Fn Anahtarı nedir? Biraz daha detay:

Fn, Ctrl, Shift ve AltGr değiştiricileri gibi normal bir klavye tuşu değildir. Standart bir değiştirici anahtar için, klavyenin içindeki mikro denetleyici, değiştiricinin kendisi için bir tarama kodu gönderir; bu, daha sonra işletim sistemi tarafından yorumlanır ve eşzamanlı diğer tuş basışlarıyla birleştirilir. Fn tuşu, işletim sisteminin klavyedeki diğer tuşlara basıldığında değiştirilmiş tarama kodlarını görmesine neden olması için bir meta değiştirici anahtar biçimidir. Bu, klavyenin tam boyutlu bir klavyeyi doğrudan taklit etmesini sağlar, böylece işletim sistemi tam boyutlu bir klavye için tasarlanmış standart tuş haritalarını kullanabilir. Ancak, işletim sistemi Fn tuşu hakkında hiçbir fikre sahip olmadığından, diğer tüm standart klavye tuşlarının aksine, tuş normal olarak yazılımda yeniden eşlenemez.

Kaynaklar - A) highrez forum yazısı muhtemelen B) wikipedia post


Neden Fn Anahtarını Haritalamak Görünüyor İmkansız?

Aslında, klavye çalışması aşağıdaki gibidir (değerler sadece örnektir, davranış basitleştirilmiştir):

  • Normal tuşlar: bayt 0x00 + tuş tarama kodu baytı gönder
  • Değiştiriciler (alt / seçenek, kontrol, windows / command ve fn): değiştirici tarama kodu baytı + anahtar tarama kodu baytı gönderir
  • Özel tuşlar (G15 olanlar gibi): standart (ses seviyesi tuşları gibi) veya özel (üreticiye bağlı olarak) tarama kodları gönderin

Çoğu "fn" klavyesi (elma dahil) sadece veri göndermeden önce tuş kombinasyonunu işler, bu nedenle fn tuşuna basıp bırakmak hiçbir şey yapmaz. Örneğin:

  • F1 -> Scancode 0x1A -> işletim sistemine basıldığında F1 tuşu olarak tanınır
  • FN ve F1 tuşlarına basıldığında -> Tarama kodu 0x9A -> işletim sistemi VolumeUp tuşu olarak tanıyor
  • FN -> klavye mikro denetleyicisine basmak herhangi bir veri göndermeden önce başka bir tuş bekler

Kaynak: AutoHotKey Forum


AutoHotKey'de Bir Poster Retorik Sorularla Başlıyor

I don't get any response when I press the Fn key.

Fn tuşunun sinyal göndermesi gerekmez. Başka bir tuşa bastığınızda gönderilen sinyali değiştirmek ...

Yani Fn-tuşu ile ilgili gerçek anlaşma, işletim sistemi için basitçe mevcut olmamasıdır, bu yüzden aslında işletim sisteminde "yeniden eşleştiremezsiniz". Yapabileceğiniz tek şey, fn değiştirilmiş tek sinyali göndermek için bir anahtarı yeniden eşleyerek bazı tuşların ikincil işlevini yeniden düzenlemektir ...

Bu nedenle, fn tuşunun otomatikleştirilmesi mümkün değildir. Ancak nihai sonucunu otomatikleştirmek sorun değil! ...

Bu yüzden maalesef işletim sistemi düzeyinde hiçbir otomasyon mümkün olmayacaktır: donanım / sürücü düzeyine inmeniz gerekir ve bu AutoHotKey aracılığıyla mümkün değildir.

Kaynak: AutoHotKeyForum Post


Bazı insanlar Autohotkey ile Fn İşlevlerini Yeniden Eşleştirmede Başarılı Oldu ve Çok Azı Fn Anahtarını Görmede Başarılı Oldu.

... yine de aşağıdaki adımları kullanarak kısayol tuşu oluşturabilirsiniz:

  • Klavye kancasını kullanan en az bir komut dosyasının çalıştığından emin olun. Bir komut dosyasının klavye penceresine sahip olup olmadığını ana penceresini açıp menü çubuğundan "Görünüm-> Anahtar geçmişi" ni seçerek anlayabilirsiniz.
  • Ana penceresini açmak için komut dosyasının tepsi simgesini çift tıklayın.
  • Klavyenizdeki "gizemli tuşlardan" birine basın.
  • "Görünüm-> Anahtar geçmişi" menü öğesini seçin Sayfanın en altına gidin.
  • En alta yakın bir yerde, anahtarınız için aşağı açılan ve yukarı açılan olaylar bulunur.
  • NOT: Bazı tuşlar olay oluşturmaz ve bu nedenle burada görünmez. Bu durumda,
    klavye sürücünüz veya donanımınız AutoHotkey'in erişemeyeceği kadar düşük bir düzeyde işlediğinden söz konusu anahtarı doğrudan bir kısayol tuşu yapamazsınız . Olası çözümler için
    aşağıya bakınız. Anahtarınız algılanabilirse,
    listenin ikinci sütununda 3 basamaklı onaltılık değeri not edin (örn. 159). To
    Bir kısayol tuşu olarak bu anahtarı tanımlamak, bu örneği izleyin:
SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotkey% was pressed.
return

Ters yön: "Gizemli anahtar" olmak için başka bir anahtarı yeniden eşlemek için şu örneği izleyin:

; Replace 159 with the value discovered above. Replace FF (if needed) with the
; key's virtual key, which can be discovered in the first column of the Key History screen.
#c::Send {vkFFsc159} ; See Send {vkXXscYYY} for more details.

Kaynak: autohotkey.com/docs/KeyList.htm


DLL üzerinden yeniden eşleme için AutoHotKey kullanma

AutoHotkey, Windows için açık kaynaklı bir makro oluşturma yardımcı programıdır ve birçok özelliğinden biri kısayol tuşları oluşturmaktır. AHK forumlarının üyelerinden Micha, İnsan Arabirim Aygıtları için AHK'ye destek eklemek için bir DLL dosyası oluşturdu. Bu DLL dosyasını kullanarak, hemen hemen her HID'in okuma anahtarlarını okumak mümkündür; klavyeler, fareler, uzaktan kumandalar vb.

DLL işlemi yaratıcısı eski bir makalede ne diyor:

Her şeyden önce, klavyenin çalışması ve özellikle Fn tuşu hakkında bazı bilgiler. Her anahtarın kendine özgü bir kodu, bir tarama kodu vardır, bu aygıtın bağlandığı bilgisayarın belirli bir tuşa basıp basılmadığını ve ne zaman serbest bırakıldığını öğrenebilir. Fn tuşu biraz farklı çalışır. Fn tuşunu basılı tuttuğunuzda, klavyedeki diğer tuşların (bazılarının) tarama kodlarını değiştirir, böylece tek bir tuş bilgisayara her biri farklı bir işleve bağlı olan farklı tarama kodları gönderebilir. Bu nedenle Fn tuşu genellikle çok sayıda multimedya tuşuna sahip dizüstü bilgisayarlarda, daha küçük klavyelerde veya klavyelerde kullanılır. Bu şekilde, nispeten az miktarda tuşa birçok işlev ekleyebilirsiniz.

Sorun Fn anahtarının genellikle kendi tarama koduna sahip olmamasıdır. Klavyeye ve bağlandığı bilgisayara bağlı olarak, Fn tuşunun diğer tuşların tarama kodlarını değiştirmemesi ve bu nedenle çalışmaz. Ayrıca kendi başına bir tarama kodu göndermediğinden, bilgisayarın başka bir tuşla birlikte basıldığında ne yapılacağına bakılmaksızın bir Fn anahtarı olduğunu bile bilmesinin bir yolu yoktur. Yeniden eşleme araçları da size yardımcı olamaz, çünkü bunlar aynı zamanda tarama kodlarının kullanımına da dayanmaktadır.

Talimatlara Göre Fn Anahtar Değerini Kaydetme Örneği:

Çalışmaya başladıktan sonra Fn tuşuna veya başka bir özel tuşa basın ve ilgili değeri not edin.

; Filter bit 5 (Fn key) Transform, FnValue, BitAnd, 16, KeyStatus

Fn İşlevini Yeniden Eşlemek İçin Örnek Kod

;
; Fn + Backspace = Delete
;
$Backspace::hotkeyBS()

hotkeyBS() {
global fnPressed
if (fnPressed = 1) {
Send {Delete}
} else {
Send {Backspace}
}
}
Return

Kaynak: Tam Talimatları Buradan İzleyin


SharpKeys

Buradan İndirin ; burada bir makale var .

SharpKeys, Windows'un bir anahtarı başka bir anahtara yeniden eşlemesini sağlayan bir Kayıt Defteri anahtarını yöneten bir yardımcı programdır. Uygulamada, yaygın klavye tuşlarının bir listesi ve çoğu klavye tuşunu otomatik olarak tanıyan bir Tip Tuş özelliği bulunur. Başlangıçta .NET v2 kullanılarak C # 'da geliştirilmiştir, ancak .NET 4.0 İstemci Profili'ni destekleyecek şekilde güncelleştirilmiştir.

Ayrıca KeyTweak

KeyTweak, kullanıcıların klavye giriş sinyallerini yeniden tanımlamasını sağlayan basit bir yardımcı programdır. Bu işlevsellik, ilk olarak Windows 2000'de belgelenen ancak Windows NT 4.0'da bulunan bir kayıt defteri değeriyle mümkün olur. ve XP, Vista ve Windows 7'de bulunur. Bu bölümde KeyTweak'in bazı özelliklerini ve KeyTweak'i kullanmak isteyebileceğiniz nedenleri listeler.

Arşiv: Manuel ve Yükleyici Buraya


Diğer bilgiler:


Microsoft Belgeleri ve Bağlantıları

Bağlantılar aslında SU Yanıt


Bios aracılığıyla İşlem Tuşu Modu Ne Yapar?

Bu ayar, dizüstü bilgisayar klavyesindeki üst düğmelerin varsayılan davranışını değiştirir. Bu ne demek?

“İşlem Tuşları Modu” “Etkin” olarak ayarlanmışsa, klavyenin üst sırasında simgeler olarak görüntülenen ek özellikleri kullanmak için Fn tuşunu basılı tutmanıza gerek yoktur. Üst düğmelerin F1..F12 gibi çalışması için kenetlenmesi gerekir.

“İşlem Tuşları Modu” nun varsayılan olarak olduğu gibi “Devre Dışı” konumunda olması durumunda, üst düğmeler standart F1 ... F12 olarak çalışır ve simge olarak gösterilen gelişmiş işlevlerini kullanmak için ek olarak Fn.

Kaynak: Rusça HelpAdmins.ru'un çevirisi


Daha fazla okuma


Teşekkürler! Bu çok kapsamlı bir cevap. Daha derine inmek isteyen biri için iyidir.
maximus

6

SHIFT+ F10.

Sağ tıklama klavyesi kısayolu basılı tutup SHIFTtuşuna basın F10. right-click/ context menuDüğmesinin bulunmaması durumunda bu bir alternatiftir .

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.