Cómo crear un par duplicado de teclas multimedia del teclado para usar con iTunes y sitios web de transmisión

Recientemente instalé la extensión Streamkeys de Google Chrome , que permite al usuario usar comandos de teclado para realizar acciones de reproducción comunes en sitios de transmisión populares (Youtube, Soundcloud y muchos sitios importantes).

Para macOS, la configuración predeterminada de Streamkeys es usar las teclas multimedia globales de Mac ( ▶/❚❚ ).

Debido al diseño de Chrome, las teclas globales no se pueden volver a vincular para usar teclas modificadoras como SHIFT+ ▶/❚❚.

Me gusta la idea de usar las teclas multimedia para el control global de Soundcloud/Youtube, así que lo que me gustaría hacer es volver a enlazar el teclado para que iTunes use teclas modificadoras como SHIFT+ ▶/❚❚. De esa manera, puedo tener lo mejor de dos mundos.

Pregunta: ¿Cómo puedo "duplicar" estas tres claves a una nueva ubicación y usarlas para controlar iTunes, mientras dejo que Chrome piense que están en su ubicación anterior? En otras palabras, me gustaría efectivamente dos pares de las mismas teclas, solo que un par controla iTunes y un par controla Chrome Streamkeys.

¿Es esto posible, y estoy pensando en ello de la manera correcta, al suponer que necesitaría "duplicados"? Simplemente volver a vincular las claves probablemente no funcionaría, ya que Chrome todavía encontraría las claves y las "tomaría" para Streamkeys.

Tenga en cuenta de nuevo: se trata de control global . No es lo mismo que en la pestaña en Chrome o en la aplicación en iTunes.

Respuestas (2)

Instalar mosquetón

Que se puede encontrar allí: Karabiner: un personalizador de teclado para OS X

Analiza qué teclas están involucradas

Dentro Karabinerdel menú, seleccione Launch EventViewer...y escriba la tecla de control de música que le gustaría programar. Aquí está la salida que debe obtener:Visor de eventos de mosquetón

Hacer unaprivate.xml

Lea la Karabinerdocumentación sobre el tema: manual de referencia de private.xml

Crea el ${HOME}/Library/Application Support/Karabiner/private.xmlcon el siguiente contenido:

<?xml version="1.0"?>
<root>
  <item>
    <name>Shift standard music control keys</name>
    <identifier>Shift standard music control keys</identifier>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_PREV</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_PLAY</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, ModifierFlag::SHIFT_L, ConsumerKeyCode::MUSIC_NEXT</autogen>
  </item>
</root>

Dependiendo de su gusto, use vi, emacso TextEdit(por supuesto que no Word).

Si quieres estar limpio, te sugiero que procedas como lo hice yo.

Crea una fuente con el contenido anterior en:

${HOME}/Documents/src/Karabiner/music.xml

y luego instalarlo dentro del Karabinerdirectorio:

cp ${HOME}/Documents/src/Karabiner/music.xml "${HOME}/Library/Application Support/Karabiner/private.xml"

( El "…"uso es necesario por el espacio interior Application Support. ).

Cargue suprivate.xml

Dígale Karabinerque usará una configuración personalizada:Ajustes preparados para el uso del mosquetón

y cargarlo:Mosquetón aplicar ajustes preparados

Pruébalo

Verifique que esto le permita lograr el mapeo que desea obtener con Chrome.

No revisé esta parte de su solicitud y no estoy seguro de haberla entendido completamente.

Informar de éxito o fracaso, ya que esto puede ayudar a otros usuarios 😃.

Daniel, muchas gracias por estas pautas detalladas. Volver a vincular las teclas de medios para usar modificadores Shift en realidad no funcionó (estoy bastante seguro de que lo hice bien). Las teclas normales todavía están en uso, pero los comandos Shifted no hacen nada. __KeyToKey__ ¿Duplica o mueve asignaciones de teclas?
La configuración anterior probada me da 6 teclas de trabajo. El mapeo definido por Karabineres un mapeo unidireccional. ¿ Usaste la tecla shift izquierda ?
Compruebe con Karabiner > Launch EventViewer...qué código clave se envían exactamente. Si son diferentes al de mi respuesta, entonces debe adaptar su archivo private.xml. Si se encuentra en tal caso, agregue una captura de pantalla EventViewer...dentro de su pregunta original.
Obtengo los mismos códigos clave que en su captura de pantalla, pero las teclas multimedia aún están designadas en sus lugares originales. Extraño. Sé por experiencia previa con Karabiner que su respuesta teóricamente debería ser correcta (probablemente), así que supongo que tendré que seguir buscando una solución.
Verifiqué con iTunesmis 3 teclas de control de música que funcionan solas y con el modificador de turnos. Sospecho que Streamkeysestá modificando la función clave no solo dentro Chromesino a nivel global.
Debe agregar su solución encontrada como respuesta, ya que parece funcionar completamente, lo que no es el caso mío.

Solución alternativa que tiende al problema del OP, pero no responde a la pregunta:

En caso de que alguien tenga exactamente el mismo problema con Streamkeys ocupando el lugar de las teclas de medios que también deberían controlar iTunes, descubrí que la mejor manera de mitigar este problema es usar la extensión Chrome Extension Automation para activar Streamkeys solo cuando los sitios que especifique han sido abierto en una pestaña de Chrome. Entonces, si Soundcloud, Youtube o cualquier otro sitio que pueda especificar no está abierto en una pestaña, los controles de iTunes funcionarán normalmente.

Por supuesto , volver a vincular los accesos directos de Streamkey en Chrome a algo como Shift++ Ctrl( 7/ 8/ ) también es una posible solución.9