Bilgisayarın gerçek olarak yorumladığı “Sahte anahtarlar” oluştursun mu?


20

açıklama

Pekala, bu klavyenin genel düzeninin bir fotoğrafı.

Merak ettiğim şey: Standart tuşlar dışında bir klavyede fazladan tuşları taklit etmek mümkün mü? Örneğin, bilgisayarımı klavyemde FK1, FK2 ve FK3 etiketli 3 ekstra anahtar olduğunu düşünerek kandırabilirim.

Bu ekstra üç anahtar, Ana Sayfa, Ekle, Sayfa yukarı, vb. Gibi harf tuşları
olmazdı. Örneğin, bir programda FK1 kullanmak için bir kısayol tuşu ayarlarsam , onu kaydeder.

Neden?

Sormana sevindim. ArmA 3 adlı bir oyunu çok oynuyorum ve oyuna aşina olanlarınız klavyedeki hemen hemen her tuşu kullandığını biliyor .
Bu oyunda arkadaşlarımla iletişim kurmak için TeamSpeak kullanıyorum. Takım konuşması için bir ses tahtası var ve alt sekme ve tıklama yerine kısayol tuşlarını kullanarak farklı sesleri etkinleştirmek istiyorum, ancak ArmA'da kullandığım tüm modlarla neredeyse hiç ücretsiz tuş kalmadı.

Bu "sahte anahtarları" oluşturabilseniz bile, gerçek bir klavyede olmasalardı bunları Oyun İçi nasıl kullanırsınız?

Mükemmel soru .
Klavyem, üzerinde 27 makro bulunan bir Logitech G910 Orion Spark. Bu makroların her birini kullanım sırasında sahte klavye düğmelerini arayacak şekilde ayarlayabileceğimi varsayıyorum.

Bu muhtemelen okumak çok kafa karıştırıcı, ama elimden geleni yaptım.

Windows 10 Pro (x64)


1
Bu ilginç bir muamma ...
wogsland

özel tuşlar ile bir klavye satın almanızı öneririm, onları alabilirsiniz. misal; amazon.co.uk/Programmable-aLLreLi-Mechanical-Keyboard-Gameboard/…
Robert Pounder

1
Eklediğiniz resimler standart bir ABD klavyesi DEĞİLDİR. Bu YANLIŞ'ın en temel parçasına sahip olduğuna inanamıyorum. Standart klavye, IBM-PC uyumlu klavyedir - temel olarak iki WINDOWS tuşlu tam boyutlu bir masaüstü klavyesidir. Burada Apple'a özel bir klavye tasvir ettiniz. Bu standart klavye DEĞİLDİR. Bunu düzeltmelisiniz; standart klavyeler hakkında sorular sorduğunuzdan sonra standart olmayan klavyelerin diyagramlarını eklediğinizden beri sorunuzun hiçbir anlamı yok. Gerçekten standart klavyeler hakkında soruyorsanız, bu görüntüleri kaldırmaktan daha iyi olacaksınız
InterLinked

Yanıtlar:


15

Klavyenizdeki bir tuşa bastığınızda, donanım bir yazılımın belirli bir tuşa basma olarak yorumladığı bir 'tarama kodu' üretir.

Anahtar atama

KeyTweak , Windows'un uygun kayıt defteri girdilerini ekleyerek her tarama kodundan yorumladığı tuşa yeniden atamanızı sağlar.

Ne yazık ki, ek sahte anahtarlar eklemenize izin vermiyor. En yakını, bazı klavyelerin sahip olduğu medya / web kontrol tuşlarının yeniden atanmasına izin vermektir. Ayrıca klavyenizin normalde kullanmadığı tuş kodlarını atamanıza da izin vermez. ABD klavyeniz varsa, Ó veya £ atamanıza izin vermez. Bu nedenle, tükendiğinizi söylediğiniz normal anahtar harfleri kullanmaya devam edebilirsiniz.

Taklit etmek

AutoHotkey , tarama kodlarının ve alışılmadık sembollerin komut dosyaları tarafından oluşturulmasına izin verir.

Win + p tuşuna basıldığında bu komut dosyası £ üretir (sembolü internetten aldım ve komut dosyasını oluşturmak için kullandığım metin düzenleyicisine yapıştırdım):

#p::
send, £

Oyununuza bağlı olarak, oyununuzda anahtar olarak £ almak için böyle bir komut dosyası kullanabilirsiniz. Ancak, oyun gerçek klavye tarama kodlarının oluşturulmasını bekliyorsa, bu işe yaramaz. Oyunun donanımla nasıl etkileşime girdiğine bağlıdır.

Neyse ki, AutoHotkey klavye tarama kodları da oluşturabilir. Bu kod, Win + p tuşuna basıldığında bir Boşluk oluşturur, çünkü tarama kodu 39 (onaltılı) boşluktur (bkz. Tarama Kodu Listesi ).

#p::
send, {sc39}

AutoHotkey'in Sanal Anahtarlar oluşturmak için başka bir yöntemi daha vardır. Farkı araştırmadım, ancak bu komut dosyası win + p tuşlarına basarken sanal bir anahtar kullanarak alan üretecek:

#p::
send, {vk20}

Bu referans, henüz kullanmadığınız standart olmayan birçok anahtar dahil olmak üzere tüm Sanal Anahtar kodlarını listeler: https://autohotkey.com/board/topic/98757-how-to-create-a-new-virtual- anahtarlar/

Oyununuza standart olmayan bir Sanal Anahtar gönderen bir komut dosyası oluşturmayı deneyebilirsiniz. Oyun kaydeder ve klavye kurulum sayfasına kaydetmenize izin verirse, muhtemelen bunu çalıştıracaksınız.

Bulmacanın son parçası, Sanal Anahtarı oluşturan AutoHotkey komut dosyasını çağırmak için Logitech makrolarını alıyor. Kısayol tuşu olmadan bir AutoHotkey komut dosyası oluşturursunuz, bu nedenle çalıştırıldığında hemen tetiklenir - örneğin

send, {vk7B}

veya

send, £

* .Ahk dosyalarını Autohotkey programıyla ilişkilendirin ve kaydedilen komut dosyasını açmak için Logitech makrosunu edinin.

Not: Bunu hiçbir oyunda test etmedim. Geçerli oyun olarak kabul ettiklerine bağlı olarak, muhtemelen farklı oyunlarda farklı sonuçlar doğuracaktır. Yukarıdaki Sanal Anahtarlar bağlantısında, insanlar neredeyse tam olarak ne yapmak istediğinizi yapıyorlar ve F13-F24 tuşlarını kullanma konusunda bazı başarılar elde etmiş görünüyorlar, bu yüzden belki de önce bunları deneyin.

vk7B    sc58    F12
vk7C    sc64    F13
vk7D    sc65    F14
vk7E    sc66    F15
vk7F    sc67    F16
vk80    sc68    F17
vk81    sc69    F18
vk82    sc6A    F19
vk83    sc6B    F20
vk84    sc6C    F21
vk85    sc6D    F22
vk86    sc6E    F23
vk87    sc76    F24

EDIT: Yorumlarda istendiği gibi; F13 oluşturmak için basit bir komut dosyası şöyle görünebilir:

b::
send, {vk7C}

Bu komut dosyası etkin durumdayken (b'ye yakın olan tepside) 'b'ye her bastığınızda F13 gönderilir. Bu komut dosyası etkin kalacaktır ve onu öldürene kadar 'b' tuşuna her bastığınızda çalışır. Oyun F13'ü anahtar kurulumuna kaydettikten sonra, bu komut dosyasını öldürün ve Logitech'in araması için aşağıdakini yapın:

send, {vk7C}

Bu aktif olmayacak, bir kez çalışacak ve daha sonra her çağrıldığında sona erecek.


Bu tam olarak ihtiyacım olan şeye benziyor. Ancak, programda tamamen kayboldum. Bir .AHK dosyası oluşturdum. İlk satırda #p :: , ikinci satırda gönder, £ Çalışmalı, değil mi? Yoksa tamamen bir şey mi kaçırıyorum. Mümkünse örnek bir komut dosyası sağlayabilir misiniz? WIN-F1'e F13 olarak kaydolmak için her basıldığında bilgisayara söyleyen bir komut dosyası gibi bir şey bunun yerine benim için yeterli olur. Bir ton teşekkürler :)
Josh Silveous

AutoHotKey yardımı (program klasöründeki AutoHotkey.chm) oldukça iyidir. Gönder işlevindeki giriş ve HotKey girdisi iyi okunur. Ayrıca cevabı win-F1 -> F13'ü içerecek şekilde güncelleyeceğim.
Sir Adelaide

KeyTweak yeni anahtarlara izin vermiyor ancak bunları taşımanıza izin veriyorsa, İngiltere düzenini alıp tuşları ABD düzeniyle eşleştirmek için hareket ettirerek 1 ek sanal anahtar alabilir misiniz?
user1937198

Bununla birlikte, emoji klavyesi için Tom Scott ve video düzenleyici makroları için Linus Tech Tips'ten Taran tarafından kullanılan F24 gibi çoğu klavyede görünmeyen tuşlar vardır .
TRiG

1

Geç cevap için özür dileriz. F12'den önceki fonksiyon tuşlarına erişmeye ihtiyacım vardı, mevcut klavye üreticilerinin hesaba katmadıkları, ancak AutoHotkey ile yeterince kolay bir şey. Bu tuş vuruşlarını fareme makro olarak eklemek için kullandım, aksi takdirde rastgele anahtar eklemeyi desteklemiyor.

z::
send, {F13}
return

x::
send, {F14}
return

c::
send, {F15}
return

v::
send, {F16}
return

b::
send, {F17}
return

n::
send, {F18}
return

m::
send, {F19}
return

l::
send, {F20}
return

k::
send, {F21}
return

j::
send, {F22}
return

h::
send, {F23}
return

g::
send, {F24}
return
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.