Buat "kunci palsu" yang ditafsirkan komputer sebagai nyata?


20

Penjelasan

Baiklah, jadi ini adalah foto tata letak keyboard yang umum.

Yang saya ingin tahu adalah: Apakah mungkin untuk meniru tombol tambahan pada keyboard selain tombol standar? Misalnya, saya dapat menipu komputer agar berpikir bahwa keyboard saya juga memiliki 3 tombol tambahan berlabel FK1, FK2, dan FK3.

Tiga kunci tambahan ini bukan kunci huruf, seperti Beranda, Sisipkan, Halaman ke atas, dll.
Pada dasarnya mereka tidak akan melakukan apa-apa, kecuali ditugaskan untuk melakukan sesuatu. Misalnya jika saya mengatur hotkey dalam program untuk menggunakan FK1 , itu akan mendaftarkannya.

Mengapa?

Aku senang kamu bertanya. Saya sering memainkan permainan yang disebut ArmA 3 , dan Anda yang akrab dengan permainan tahu bahwa itu menghabiskan hampir setiap tombol pada keyboard.
Untuk berkomunikasi dengan teman saya di game ini saya menggunakan TeamSpeak. Saya memiliki papan suara untuk timpeak, dan saya ingin dapat mengaktifkan suara yang berbeda menggunakan hotkey alih-alih alt-tab dan mengklik, tetapi sebenarnya tidak ada kunci gratis yang tersisa di ArmA dengan semua mod yang saya gunakan.

Bahkan jika Anda bisa membuat "kunci palsu" ini, bagaimana Anda menggunakannya dalam game jika tidak ada di keyboard yang sebenarnya?

Pertanyaan yang sangat bagus .
Keyboard saya adalah Logitech G910 Orion Spark, yang memiliki 27 makro. Saya berasumsi bahwa saya dapat mengatur setiap makro ini untuk memanggil tombol keyboard palsu saat digunakan.

Ini mungkin sangat membingungkan untuk dibaca, tetapi saya melakukan yang terbaik.

Windows 10 Pro (x64)


1
Ini adalah teka-teki yang menarik ...
wogsland

mungkin saya sarankan membeli keyboard dengan tombol kustom, Anda bisa mendapatkannya. contoh; amazon.co.uk/Programmable-aLLreLi-Mechanical-Keyboard-Gameboard/…
Robert Pounder

1
Gambar yang Anda masukkan BUKAN dari papan ketik AS standar. Saya tidak percaya Anda mendapatkan bagian paling mendasar dari SALAH ini. Keyboard standar adalah keyboard IBM-PC yang kompatibel - pada dasarnya keyboard desktop ukuran penuh dengan dua tombol WINDOWS. Anda telah menggambarkan papan ketik milik Apple di sini. Itu BUKAN keyboard standar. Anda harus memperbaikinya; pertanyaan Anda sama sekali tidak masuk akal saat ini karena Anda bertanya tentang keyboard standar, kemudian memasukkan diagram keyboard non-standar. Anda akan lebih baik menghapus gambar-gambar itu jika Anda benar-benar bertanya tentang keyboard standar
InterLinked

Jawaban:


15

Saat Anda menekan tombol pada keyboard Anda, perangkat keras menghasilkan 'kode pindai', yang kemudian ditafsirkan oleh perangkat lunak sebagai penekanan tombol tertentu.

Penugasan kembali kunci

KeyTweak memungkinkan Anda untuk menetapkan kembali penekanan tombol yang ditafsirkan oleh Windows dari setiap kode pemindaian dengan menambahkan entri Registry yang sesuai.

Sayangnya, itu tidak memungkinkan Anda untuk menambahkan kunci palsu tambahan. Yang paling dekat yang didapat adalah memungkinkan penugasan kembali tombol kontrol media / web yang dimiliki beberapa keyboard. Itu juga tidak membiarkan Anda menetapkan kode kunci yang biasanya tidak digunakan keyboard Anda. Jadi jika Anda memiliki keyboard AS, itu tidak akan membiarkan Anda menetapkan Ó atau £. Jadi Anda masih akan dibatasi untuk menggunakan huruf kunci normal, yang Anda katakan telah habis.

Memalsukannya

AutoHotkey memungkinkan kode pindai dan simbol yang tidak biasa dihasilkan oleh skrip.

Skrip ini menghasilkan £ setiap kali Win + p ditekan (saya mendapatkan simbol dari internet, dan menempelkannya ke editor teks yang saya gunakan untuk membuat skrip):

#p::
send, £

Bergantung pada gim Anda, Anda mungkin bisa menggunakan skrip seperti ini untuk mendapatkan £ sebagai kunci dalam gim Anda. Tapi, jika game menunggu kode pemindaian keyboard aktual dihasilkan, ini tidak akan berfungsi. Itu tergantung pada bagaimana game berinteraksi dengan perangkat keras.

Untungnya, AutoHotkey juga dapat menghasilkan kode pindaian keyboard. Script ini akan menghasilkan Spasi ketika Win + p ditekan, karena kode pindai 39 (hex) adalah spasi (lihat Daftar Kode Pindai ).

#p::
send, {sc39}

AutoHotkey juga memiliki metode lain untuk menghasilkan Kunci Virtual. Saya belum meneliti perbedaannya, tetapi skrip ini akan menghasilkan ruang menggunakan kunci virtual saat menekan win + p:

#p::
send, {vk20}

Referensi ini mencantumkan semua kode Virtual Key, termasuk banyak kunci non-standar yang belum Anda gunakan: https://autohotkey.com/board/topic/98757-how-to-create-a-new-virtual- kunci /

Anda bisa mencoba membuat skrip yang mengirimkan Kunci Virtual non-standar ke gim Anda. Jika game mendaftarkannya dan memungkinkan Anda menyimpannya di halaman pengaturan keyboard-nya, Anda mungkin akan membuatnya berfungsi.

Bagian terakhir dari teka-teki adalah mendapatkan makro Logitech untuk memanggil skrip AutoHotkey yang menghasilkan Kunci Virtual. Anda akan membuat skrip AutoHotkey tanpa hotkey, sehingga langsung menyala saat dijalankan - seperti

send, {vk7B}

atau

send, £

Kaitkan file * .ahk dengan program Autohotkey, dan kemudian dapatkan makro Logitech untuk membuka skrip yang disimpan.

Catatan: Saya belum menguji ini di game mana pun. Kemungkinan akan memiliki hasil yang berbeda di berbagai permainan - tergantung pada apa yang mereka terima sebagai entri yang valid. Di tautan Tombol Virtual di atas, orang-orang mendiskusikan melakukan hampir apa yang ingin Anda lakukan, dan tampaknya telah berhasil menggunakan kunci F13-F24, jadi mungkin coba yang pertama.

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: Seperti yang diminta dalam komentar; skrip sederhana untuk membuat F13 bisa terlihat seperti:

b::
send, {vk7C}

Setiap kali Anda menekan 'b' saat skrip ini aktif (di baki Anda dekat jam), F13 akan dikirim. Script ini akan tetap aktif dan berjalan setiap kali Anda menekan 'b' hingga Anda membunuhnya. Setelah game mendaftarkan F13 dalam pengaturan kunci, bunuh skrip ini, dan buat skrip seperti ini untuk dipanggil Logitech:

send, {vk7C}

Yang ini tidak akan tetap aktif, itu akan berjalan sekali dan kemudian berakhir, setiap kali dipanggil.


Ini persis seperti yang saya butuhkan. Namun, saya benar-benar tersesat dalam program ini. Saya membuat file .AHK. Baris pertama mengatakan #p :: dan yang kedua mengatakan kirim, £ Itu seharusnya bekerja, kan? Atau aku benar-benar kehilangan sesuatu. Jika memungkinkan, dapatkah Anda memberikan skrip sampel? Sesuatu seperti skrip yang memberitahu komputer setiap kali WIN-F1 ditekan untuk mendaftar sebagai F13 malah akan cukup bagi saya untuk membuatnya. Terima kasih banyak :)
Josh Silveous

Bantuan AutoHotKey (AutoHotkey.chm dalam folder program) cukup bagus. Entri pada fungsi Kirim, dan entri HotKey keduanya dibaca dengan baik. Saya juga akan memperbarui jawaban untuk menyertakan win-F1 -> F13.
Sir Adelaide

Jika KeyTweak tidak mengizinkan kunci baru tetapi apakah Anda dapat memindahkannya, bisakah Anda mendapatkan 1 kunci virtual tambahan dengan mengambil tata letak Inggris dan memindahkan kunci agar sesuai dengan tata letak AS?
user1937198

Namun, ada tombol yang tidak muncul di sebagian besar keyboard, seperti F24 , seperti yang digunakan oleh Tom Scott untuk keyboard emoji-nya & oleh Taran dari Linus Tech Tips untuk makro editor video-nya.
TRiG

1

Permintaan maaf atas tanggapan yang terlambat. Saya memiliki kebutuhan untuk mengakses tombol fungsi melewati F12, sesuatu yang tampaknya tidak diperhitungkan oleh produsen keyboard saat ini, tetapi cukup mudah dengan AutoHotkey. Saya telah menggunakan ini untuk menambahkan penekanan tombol ini sebagai makro ke mouse saya, yang tidak mendukung penambahan kunci sewenang-wenang.

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