Come posso mappare i tasti della tastiera ad altri tasti della tastiera in modo specifico per l'app?

2

Mi piacerebbe avere un modo per specificare che quando mi concentro su Spotify.app e premo il tasto j che tradurrà in una chiave e essere inviato all'app. Mi piacerebbe perché mi piace la navigazione in stile vim, ma Spotify non supporta la rimappatura delle scorciatoie da tastiera.

    
posta Zameer Manji 10.07.2012 - 00:23
fonte

5 risposte

4

Il suggerimento di KeyRemap4MacBook di iGameRam è finito per funzionare. Ho selezionato KeyRemap4MacBook perché lo sto già usando per rimappare le chiavi per me a livello di sistema. Per fare questo ho dovuto leggere il manuale di riferimento .

Dal manuale di riferimento ho scoperto che esiste un file private.xml che mi consente di aggiungere altri valori di rimappatura a KeyRemap4MacBook. Accedendo al pannello Pref di KeyRemap4MacBook, aprendo la scheda "Varie e disinstalla" e selezionando "Apri private.xml", ho potuto aprire il file.

Ho dovuto aggiungere due elementi al mio private.xml . Il primo era:

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

Questo perché KeyRemap4MacBook non viene fornito con una definizione di app per Spotify. Viene fornito con molti altri . Ho bisogno della definizione dell'app in modo che le mie combinazioni di tasti per tastiera si applichino solo a Spotify e non siano a livello di sistema.

Il secondo elemento che ho aggiunto era:

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

Questa è la definizione effettiva dei collegamenti dei tasti. Il tag <identifier> dovrebbe essere unico per ogni mappatura dei tasti. Il manuale suggerisce il prefisso dell'identificatore con private. . Il tag <only> deve corrispondere a un nome app definito in private.xml o fornito con KeyRemap4MacBook.

Si suppone che i tag <autogen> contengano i mapping. Il manuale contiene molti esempi sul tipo di mapping che è possibile creare. I due ho mappato i tasti J e K rispettivamente verso il basso e verso l'alto.

Una volta che il file è stato salvato, ho solo dovuto premere il pulsante "ReloadXML" e quindi il mio mapping è apparso come opzione nel menu.

Dopo averlo selezionato, tutto ha funzionato come volevo.

    
risposta data 11.07.2012 - 08:25
fonte
1

Ci sono un paio di app di terze parti che possono fare quello che stai chiedendo (come ho capito), KeyRemap , Double Command . Si prega di provare questo e facci sapere se questo è quello che stavi cercando.

    
risposta data 10.07.2012 - 13:02
fonte
0

Se è possibile accedere all'azione che si desidera eseguire tramite la barra dei menu, è possibile aggiungere una scorciatoia da tastiera nelle preferenze di sistema / tastiera / scorciatoie da tastiera / scorciatoie dell'applicazione.

    
risposta data 10.07.2012 - 11:37
fonte
0

Prova Maestro di tastiera . Fa molto di più che semplicemente rimappare le chiavi, ma può essere molto utile per quello scopo. Puoi impostare tutti i tipi di macro e azioni su base globale o per app.

    
risposta data 10.07.2012 - 20:56
fonte
0

So che funziona con i controller sulla tastiera, non sono sicuro della tastiera da tastiera, ma puoi provare ControllerMate .

ControllerMate is a system that generates keyboard, mouse, and MIDI activity in response to triggers from gamepads, keypads, MIDI controllers, and other general-purpose input devices. It allows many types of devices to be used with software that would normally be compatible only with a keyboard, mouse, or MIDI source.

ControllerMate's internal devices generate activity based on a system of building blocks. Some building blocks respond to controls on input devices, other blocks trigger activity on ControllerMate's internal mouse and keyboard. Building blocks that implement timers, apply simple or complex logic, or perform basic math can also be created. Each individual building block performs a basic task, combinations of blocks can perform complex and creative functions.

Una cosa buona di questa app è che puoi scegliere di attivare la rimappatura solo per le app che desideri.

    
risposta data 10.07.2012 - 17:01
fonte

Leggi altre domande sui tag