Altere o zoom para rolar em um teclado Microsoft Natural

5

Eu tenho um novo Microsoft Natural Ergonomic Keyboard 4000 (que ótimo nome de produto), e estou usando no OS X Snow Leopard. O zoom nub no meio é praticamente inútil para mim, então eu prefiro fazer isso rolar. Como eu faço isso?

A mesma pergunta, mas para o Windows: Alterar ação de zoom para rolar em um MS Natural Keyboard 4000

    
por Sietse 04.10.2010 / 10:20

1 resposta

5

Ao contrário do Windows, o driver de teclado para Mac da Microsoft não usa um arquivo commands.xml para a configuração. Em vez disso, ele usa um arquivo binário, o que dificulta a modificação. O arquivo de configuração é armazenado em:

/Users/YOUR_NAME/Library/Preferences/com.microsoft.keyboard.pref

Com um pouco de engenharia reversa, é possível determinar o suficiente do formato de arquivo binário para modificá-lo e remapear o controle deslizante de zoom. Eu criei um arquivo pref modificado que remapeia o controle deslizante de zoom para as teclas de seta PARA CIMA e PARA BAIXO. Infelizmente, quando tentei remapear para a função SCROLL, ele não fez o autorepeat, então UP / DOWN pareceu uma opção melhor.

Existe um truque para instalar um novo arquivo pref e obter o driver do teclado para recarregá-lo:

  1. Verifique se as Preferências do Sistema estão fechadas
  2. Faça o download do arquivo pref modificado (acima)
  3. Navegue para / Users / YOUR_NAME / Library / Preferences /
  4. Faça o backup do arquivo com.microsoft.keyboard.pref (por exemplo, renomeie-o para com.microsoft.keyboard.pref.old)
  5. Mova o arquivo pref modificado para essa pasta
  6. Abra as Preferências do Sistema e abra o Teclado Microsoft painel de preferências (isso faz com que o arquivo pref seja recarregado)
  7. O controle deslizante de zoom deve agora enviar as teclas UP / DOWN (Nota: alterar qualquer uma das preferências de zoom dentro da janela System Preferences irá sobrescrever o remapeamento - revertendo-o de volta para o zoom!)

Se você estiver interessado em remapear o controle deslizante de zoom para outra coisa, descrevi o processo de engenharia reversa em mais detalhes em meu blog - envolve a obtenção de dumps hexadecimais do arquivo binário pref e a comparação desses dumps hexadecimais quando você altera itens específicos do painel de controle.

    
por 21.03.2012 / 18:49