Remapear a chave de ejeção para uma sequência arbitrária de teclas no Mac OSX

0

KeyRemap4MacBook parece não ser capaz de fazer isso.

    
por dreeves 20.06.2010 / 03:46

2 respostas

1

Podemos tentar descobrir quais dados binários seu teclado está enviando e encontrar combinações de teclas alternativas que fazem a mesma coisa.

Estou usando o Ubuntu 10.04, então, por favor, me perdoe se isso for completamente irrelevante.

  1. Pressione ctrl-v para começar a inserir um caractere de controle
  2. Pressione a tecla de ejetar, já que este é o botão cujo personagem de controle desejamos aprender
  3. Copie o texto que ele colocou na tela quando você pressionou o botão de ejetar.
  4. Feche o terminal

Quando eu sigo essa sequência para os botões do teclado, como a tecla enter, o backspace e a tecla de escape, obtenho os seguintes resultados:

Esc = ^ [

Digite = ^ M

Backspace = ^?

O acento circunflexo "^" representa o botão ctrl no teclado e o caractere seguinte representa o seu próprio eu.

Isso significa que posso manter pressionado o botão ctrl e pressionar o botão "[" e ele enviará a tecla Esc para mim. Eu posso segurar o botão ctrl e apertar "M" (sem shift) e ele enviará o toque da tecla Enter. Eu posso segurar a tecla Ctrl e pressionar o botão? chave (sem turno) e ele irá enviar a tecla backspace.

Espero que com este método você o ajude a encontrar uma sequência similar para a chave de ejeção.

Eu sei que não é uma sequência "arbitrária" de chaves, mas espero que você ache interessante mesmo assim.

    
por 20.06.2010 / 12:07
1

Você pode adicionar configurações personalizadas no KeyRemap4MacBook criando um private.xml :

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__ConsumerToKey__ ConsumerKeyCode::EJECT, KeyCode::KEY_1, KeyCode::A, ModifierFlag::COMMAND_L</autogen>
  </item>
</root>

As teclas de ejetar têm um atraso por padrão, mas podem ser removidas com NoEjectDelay . Ele não habilita a repetição de chaves, portanto, esse método não pode ser usado para mapear ejetar para encaminhar exclusão.

Veja a fonte dos valores do código-chave e configurações predefinidas .

    
por 05.06.2013 / 10:41