OSX - Altera automaticamente a fonte de entrada para diferentes teclados

4

Ao plugar um teclado externo no OSX, um assistente aparece para ajudar a selecionar o layout do teclado. Esse layout é então salvo e reutilizado automaticamente quando você conecta o teclado externo posteriormente.

Além disso, se você usar o visualizador de teclado, poderá ver a alteração do layout do teclado em tempo real com base na tecla do teclado que foi pressionada pela última vez.

Estou tentando encontrar uma maneira de obter o mesmo efeito para a fonte de entrada. Basicamente, uma maneira de registrar uma fonte de entrada com um teclado específico e fazer com que a fonte de entrada alterne automaticamente ao pressionar uma tecla de um teclado ou outro.

Eu faço programação em pares frequentemente e gostaria que meu par usasse seu teclado com o layout e o mapeamento adequados, enquanto eu usava o teclado interno do meu mac book pro.

Eu sei que posso adicionar um "atalho" para alternar a fonte de entrada, mas isso adiciona um passo estranho quando um dos dois quer intervir no código. (sem mencionar que normalmente também temos que mudar o mapa de teclado do IDE, o que o torna ainda mais lento e desajeitado).

Se você não tem conhecimento de uma ferramenta para fazer isso, mas tem ponteiros para os recursos sobre como construir um, eu também estaria interessado, pois tenho dificuldade em encontrar documentação sobre eventos OSX.

    
por Jean 09.11.2016 / 14:19

1 resposta

8

Como não consegui encontrar nenhuma maneira de fazer isso, criei autokbisw .

O autokbisw (comutador de fonte de entrada de teclado automático) lembrará a última fonte de entrada escolhida para cada teclado que 'vê' e restaurará a fonte de entrada correspondente toda vez que o teclado se tornar ativo. O teclado "ativo" é o último teclado a enviar um evento de entrada. Sempre que a fonte de entrada mudar externamente, ela atualizará a fonte de entrada do teclado ativo.

Desta forma, a fonte de entrada se comporta como se o seletor de fonte de entrada fosse específico para um teclado e não para o sistema. O mesmo que o layout do teclado.

    
por 28.11.2016 / 15:14