¿Cómo puedo asignar las teclas del teclado a otras teclas del teclado de una manera específica de la aplicación?

2

Me gustaría tener alguna forma de especificar que cuando me centre en Spotify.app y presiono la tecla j que se traducirá en una tecla y ser enviado a la aplicación. Me gustaría esto porque me gusta la navegación de estilo vim pero Spotify no admite la reasignación de métodos abreviados de teclado.

    
pregunta Zameer Manji 10.07.2012 - 00:23

5 respuestas

4

La sugerencia de @GameRam de KeyRemap4MacBook terminó trabajando para mí. Seleccioné KeyRemap4MacBook porque ya lo estoy usando para reasignar claves para mi sistema. Para hacer esto, tuve que leer el manual de referencia .

En el manual de referencia, descubrí que hay un archivo private.xml que me permite agregar más valores de reasignación a KeyRemap4MacBook. Al ir al panel de preferencias de KeyRemap4MacBook, a la pestaña "Varios & Desinstalar" y seleccionando "Abrir private.xml", pude abrir el archivo.

Tuve que agregar dos elementos a mi private.xml . El primero fue:

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

Esto se debe a que KeyRemap4MacBook no se entrega con una definición de aplicación para Spotify. Se envía con muchos otros . Necesito la definición de la aplicación, por lo que las combinaciones de teclas del teclado solo se aplican a Spotify y no se aplican a todo el sistema.

El segundo elemento que agregué fue:

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

Esta es la definición real de los enlaces de teclas. La etiqueta <identifier> se supone que es única para cada asignación de clave. El manual sugiere prefijar el identificador con private. . La etiqueta <only> debe coincidir con un nombre de aplicación definido en el private.xml o enviado con KeyRemap4MacBook.

Se supone que las etiquetas <autogen> contienen las asignaciones. El manual tiene muchos ejemplos sobre el tipo de asignaciones que se pueden crear. Los dos tengo asignados las teclas J y K a las teclas Abajo y Arriba respectivamente.

Una vez que se guardó el archivo, solo necesitaba presionar el botón "ReloadXML" y luego mi asignación apareció como una opción en el menú.

Después de seleccionarlo, todo funcionó como quería.

    
respondido por el Zameer Manji 11.07.2012 - 08:25
1

Hay un par de aplicaciones de terceros que pueden hacer lo que está pidiendo (como lo entendí), KeyRemap , Double Command . Intente esto y háganos saber si esto es lo que estaba buscando.

    
respondido por el iGameRam 10.07.2012 - 13:02
0

Si también se puede acceder a la acción que desea realizar a través de la barra de menú, puede agregar un atajo de teclado en las preferencias del sistema / teclado / atajos de teclado / atajos de aplicaciones.

    
respondido por el Laura 10.07.2012 - 11:37
0

Pruebe Keyboard Maestro . Hace mucho más que solo reasignar claves, pero puede ser muy útil para ese propósito. Puede configurar todo tipo de macros y acciones de forma global o por aplicación.

    
respondido por el robmathers 10.07.2012 - 20:56
0

Sé que funciona para los controladores al teclado, no estoy seguro acerca del teclado al teclado, pero puede probar ControllerMate .

  

ControllerMate es un sistema que genera actividad de teclado, mouse y MIDI en respuesta a disparos de gamepads, teclados, controladores MIDI y otros dispositivos de entrada de propósito general. Permite el uso de muchos tipos de dispositivos con software que normalmente sería compatible solo con un teclado, mouse o fuente MIDI.

     

Los dispositivos internos de ControllerMate generan actividad basada en un sistema de bloques de construcción. Algunos bloques de construcción responden a los controles en los dispositivos de entrada, otros bloques activan la actividad en el teclado y el mouse interno de ControllerMate. También se pueden crear bloques de construcción que implementan temporizadores, aplican lógica simple o compleja, o realizan operaciones matemáticas básicas. Cada bloque de construcción individual realiza una tarea básica, las combinaciones de bloques pueden realizar funciones complejas y creativas.

Lo bueno de esa aplicación es que puedes elegir activar la reasignación solo para las aplicaciones que desees.

    
respondido por el rdurand 10.07.2012 - 17:01

Lea otras preguntas en las etiquetas