Bagaimana cara memetakan tombol keyboard ke tombol keyboard lain dengan cara yang khusus aplikasi?

2

Saya ingin memiliki beberapa cara untuk menentukan bahwa ketika saya fokus pada Spotify.app dan saya menekan jtombol yang akan diterjemahkan menjadi kunci dan dikirim ke aplikasi. Saya ingin ini karena saya suka navigasi gaya vim tetapi Spotify tidak mendukung remapping pintasan keyboard.

Zameer Manji
sumber

Jawaban:

4

Saran @ iGameRam tentang KeyRemap4MacBook akhirnya bekerja untuk saya. Saya memilih KeyRemap4MacBook karena saya sudah menggunakannya untuk memetakan kunci untuk saya di seluruh sistem. Untuk melakukan ini saya harus membaca manual referensi .

Dari manual referensi saya menemukan bahwa ada private.xmlfile yang memungkinkan saya untuk menambahkan lebih banyak nilai remapping ke KeyRemap4MacBook. Dengan masuk ke panel prefensi KeyRemap4MacBook, pergi ke tab "Lain-lain & Hapus" dan pilih "Buka private.xml" Saya bisa membuka file.

Saya harus menambahkan dua elemen ke private.xml. Yang pertama adalah:

<appdef>
  <appname>SPOTIFY</appname>
  <equal>com.spotify.client</equal>
</appdef>

Ini karena KeyRemap4MacBook tidak memberikan definisi aplikasi untuk Spotify. Itu kapal dengan banyak orang lain . Saya memerlukan definisi aplikasi sehingga keybindings keyboard saya hanya berlaku untuk Spotify dan tidak seluas sistem.

Elemen kedua yang saya tambahkan adalah:

<item>
  <name>Spotify Vim Style Nav</name>
  <appendix>J and K works in Spotify</appendix>
  <identifier>private.spotify.vim_style_nav</identifier>
  <only>SPOTIFY</only>
  <autogen>--KeyToKey-- KeyCode::J, KeyCode::CURSOR_DOWN</autogen>
  <autogen>--KeyToKey-- KeyCode::K, KeyCode::CURSOR_UP</autogen>
</item>

Ini adalah definisi sebenarnya dari binding utama. The <identifier>tag seharusnya unik untuk setiap pemetaan kunci. Manual menyarankan awalan pengidentifikasi dengan private.. The <only>tag harus mencocokkan appname didefinisikan dalam private.xmlatau dikirim dengan KeyRemap4MacBook.

The <autogen>Tag seharusnya berisi pemetaan. The pengguna memiliki banyak contoh pada jenis pemetaan yang dapat dibuat. Dua saya telah memetakan kunci J dan K masing-masing ke tombol Down dan Up.

Setelah file telah disimpan, saya hanya perlu menekan tombol "ReloadXML" dan kemudian pemetaan saya muncul sebagai opsi di menu.

Setelah memilih semuanya bekerja sesuai yang saya inginkan.

Memetakan Ulang Kunci di Panel Pref

Zameer Manji
sumber
1

Ada beberapa aplikasi pihak ketiga yang dapat melakukan apa yang Anda minta (seperti yang saya mengerti), KeyRemap , Double Command . Silakan coba ini dan beri tahu kami jika ini yang Anda cari.

iGameRam
sumber
Saya sudah memiliki KeyRemap tetapi saya tidak melihat opsi apa pun yang memungkinkan saya memetakan kunci dengan cara khusus aplikasi. Bisakah Anda memposting informasi lebih lanjut tentang cara melakukannya?
Zameer Manji
@LauriRanta Terima kasih atas tautannya. Saya akan mencoba mencari solusi dan mengirim kembali ke sini jika berhasil.
Zameer Manji
@ iGameRam: Lihat jawaban saya untuk apa yang saya lakukan dan bagaimana hasilnya bagi saya.
Zameer Manji
Itu hebat. Semoga saya bisa mengarahkan Anda ke arah yang benar :-)
iGameRam
0

Jika tindakan yang ingin Anda lakukan juga dapat diakses melalui menubar, Anda dapat menambahkan pintasan keyboard di preferensi sistem / keyboard / pintasan keyboard / Pintasan aplikasi.

Laura
sumber
Preferensi keyboard hanya berfungsi dengan pengubah, bukan tombol telanjang, bukan?
bmike
1
Anda benar, hanya pintasan dengan pengubah yang dapat ditambahkan seperti ini.
Laura
Anda dapat menggunakan kombinasi tombol lainnya dengan mengedit daftar properti di ~ / Library / Preferences / secara langsung atau dengan default.
Lri
Sekarang Anda membuat saya penasaran, yang mana plist dan dengan properti harus diubah untuk melakukan itu?
Laura
0

Coba Keyboard Maestro . Itu lebih dari sekadar remap kunci, tetapi bisa sangat berguna untuk tujuan itu. Anda dapat mengatur segala macam makro dan tindakan berdasarkan global atau per-aplikasi.

perampok
sumber
0

Saya tahu ini berfungsi untuk pengontrol ke keyboard, tidak yakin tentang keyboard ke keyboard, tetapi Anda dapat mencoba ControllerMate .

ControllerMate adalah sistem yang menghasilkan aktivitas keyboard, mouse, dan MIDI sebagai respons terhadap pemicu dari gamepad, keypad, pengontrol MIDI, dan perangkat input tujuan umum lainnya. Ini memungkinkan banyak jenis perangkat untuk digunakan dengan perangkat lunak yang biasanya hanya kompatibel dengan keyboard, mouse, atau sumber MIDI.

Perangkat internal ControllerMate menghasilkan aktivitas berdasarkan sistem blok bangunan. Beberapa blok bangunan merespons kontrol pada perangkat input, blok lain memicu aktivitas pada mouse dan keyboard internal ControllerMate. Blok bangunan yang menerapkan timer, menerapkan logika sederhana atau kompleks, atau melakukan matematika dasar juga dapat dibuat. Setiap blok bangunan individu melakukan tugas dasar, kombinasi blok dapat melakukan fungsi yang kompleks dan kreatif.

Hal yang baik tentang aplikasi itu adalah Anda dapat memilih untuk mengaktifkan remap hanya untuk aplikasi yang Anda inginkan.

randur
sumber