Remapear chaves de mídia OSX?

3

Eu usei este script python para desativar o lançamento do iTunes quando uma das teclas de mídia foi pressionada. No entanto, quando quero usá-lo com Spark , ele não responde às teclas de mídia como entrada para uma tecla de atalho .

Basicamente, não precisa ser o Spark, mas gostaria de mapear os comandos do shell para as minhas mediakeys. Como posso fazer isso?

Obrigado! Dennis

    
por FLX 10.02.2011 / 21:46

3 respostas

3

Você não pode. Eles são interceptados antes que qualquer aplicativo possa registrar que uma tecla foi pressionada. O script python substitui o binário real do iTunes porque não há outra maneira de fazer isso!

Você não recebe 12 teclas adicionais (não) pressionando Fn .

(eles também não podem ser pressionados programaticamente, por exemplo, key code ou keystroke do AppleScript!)

Se você não usar as teclas F de outra forma, considere usá-las (em vez da funcionalidade de chave de mídia).

Parausaralgumasteclascomoteclasdefunçãopadrão,outrascomomídia/teclasespeciais,use FunctionFlip .

    
por 10.02.2011 / 21:51
0

Sim, você pode. Aqui está uma página do Google Tradutor que explica isso, do Lifehacker.

    
por 10.02.2011 / 23:43
0

Você pode fazer isso com o mosquetão . É um processo um pouco complicado que envolve escrever um arquivo de configuração XML personalizado , mas consegui ele para trabalhar para as teclas de mídia no meu teclado Bluetooth (Kinesis Freestyle 2), para o qual o FunctionFlip não funcionaria.

Por exemplo, aqui está a parte do meu arquivo de configuração que mapeia o botão Reproduzir / Pausar para F6:

<item>
  <name>Music_Play to F6 on Kinesis Freestyle2</name>
  <identifier>private.f6</identifier>
  <device_only>DeviceVendor::KINESIS, DeviceProduct::FREESTYLE2</device_only>
  <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F6</autogen>
</item>

Há também uma sintaxe para que as chaves acionem scripts de shell ou URLs.

    
por 11.01.2017 / 00:17