Eu uso Seil para mapear CapsLock para Escape.
Existe também um programa mais poderoso dos mesmos desenvolvedores, chamado Mosquetão .
Eu tenho um teclado Yogitype com um layout de teclado do Windows, mas estou usando no Mac OS X .
Eu basicamente gostaria de saber como mapear uma tecla modificadora para uma tecla não-modificadora, mas especificamente: Como faço para mapear a tecla Alt Gr para a tecla Windows (o equivalente do Mac Tecla de comando)? A chave normal Win está em um lugar muito inconveniente.
Eu tentei fazer isso em Ukelele , mas pude apenas descubra como remapear os caracteres que Alt Gr fornece como um modificador, e não a tecla Alt Gr . Eu realmente não me importo com esses personagens no momento.
Você pode usar o aplicativo Karabiner no Mac OS X para remapear todas as teclas da maneira que desejar. No meu caso, eu precisava de chaves semelhantes a "teclados de PC" para fins de programação. O próprio mosquetão suporta praticamente tudo o que você quer fazer com ele e pode substituir o comportamento padrão deixando o original em segundo plano sem diminuir o desempenho. Como ferramenta de utilidade para apoiar a configuração do Karabiner, você deve instalar o aplicativo Key Codes, você pode encontrar isso através da App Store. Ele lhe dá um keycode exato para ser usado com o Karabiner se você quiser mapear a combinação de teclas que não é mencionada no Karabiner Lista de códigos-chave
Depois de instalar o Mosquetão aberto na sua barra superior (desculpe, os termos do x ainda são ruins para mim) e escolha as preferências. Quando o aplicativo abrir, vá para a guia "Diversos e Desinstalar" e clique em "Abrir private.xml". Isso deve ficar em branco no começo.
Adicione o próximo elemento raiz a ele:
<?xml version="1.0"?>
<root>
...<item>items here</item>...
</root>
Em seguida, você pode adicionar elementos de item; cada item consiste em nome, identificador e elementos autógenos (existem mais propriedades / elementos, mas simplificados são suficientes). Cada elemento do item neste tutorial é construído da seguinte forma:
<item>
<name>Name shown in Karabiner</name>
<identified>unique.id</identifier>
<autogen>*actual code*</autogen>
</item>
Então, como obter o AltGr e alguns exemplos dessas chaves eu precisava AltGr: R_CMD como Alt Gr. private.altgr KeyToKey KeyCode :: COMMAND_R, KeyCode :: SHIFT_L, ModifierFlag :: OPTION_L
Caminhada rápida; KeyToKey substitui o evento principal, Primeira linha: KeyCode :: COMMAND_R é o evento trigger para qual tecla é pressionada. Segunda linha: A combinação de teclas combinada que eu quero para a tecla de comando correta.
Para o futuro, a combinação shift_l e option_l é necessária, pois a tecla de comando direita agora atua como shift + option / alt.
Aqui está o símbolo do pipe que eu queria corrigir.
<item>
<name>Add PIPE to right place</name>
<identifier>private.pipe</identifier>
<autogen>
__KeyToKey__
KeyCode::RawValue::0x32, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
KeyCode::7, ModifierFlag::OPTION_L
</autogen>
</item>
Depois de KeyToKey , há o gatilho novamente com shift e flags de opção (como é o comando certo agora). O RawValue é, na verdade, "<" símbolo que eu tenho usando o Key Codes App. Ao usar KeyCodes você sempre precisa ter :: RawValue após KeyCode. A próxima linha é o que eu precisava imitar com essa ação. A verdadeira combinação de teclas para o layout finlandês é 7 + opção / alt, de modo que é acionado para obter o pipe para "AltGr" + "<".
Ao final de todo o remapeamento, eu queria recuperar meu comando + evento de retorno. Isso, por exemplo, é usado com o bate-papo do Facebook:
<item>
<name>R CMD ENTER to Normal</name>
<identifier>private.enter</identifier>
<autogen>
__KeyToKey__
KeyCode::RETURN, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
KeyCode::RETURN, ModifierFlag::COMMAND_R
</autogen>
</item>
Por tudo que eu continuo repetindo o SHIFT_L | OPTION_L combinação, como isso ainda é o que o comando direito dispara. Aqui está parcial do meu arquivo. Aqui está um link não clicável para a essência (eu não tenho reputação suficiente) gith (dot) github (ponto) com / dunnock / c4f83b0cba7c0bb97f89.
<?xml version="1.0"?>
<root>
<item>
<name>R_CMD as Alt Gr.</name>
<identifier>private.altgr</identifier>
<autogen>
__KeyToKey__
KeyCode::COMMAND_R,
KeyCode::SHIFT_L, ModifierFlag::OPTION_L
</autogen>
</item>
<item>
<name>Add PIPE to right place</name>
<identifier>private.pipe</identifier>
<autogen>
__KeyToKey__
KeyCode::RawValue::0x32, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
KeyCode::7, ModifierFlag::OPTION_L
</autogen>
</item>
<item>
<name>Add Dollar symbol to right place</name>
<identifier>private.dollar</identifier>
<autogen>
__KeyToKey__
KeyCode::RawValue::0x15, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
KeyCode::4, ModifierFlag::OPTION_L
</autogen>
</item>
<name>R CMD ENTER to Normal</name>
<identifier>private.enter</identifier>
<autogen>
__KeyToKey__
KeyCode::RETURN, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L,
KeyCode::RETURN, ModifierFlag::COMMAND_R
</autogen>
</item>
</root>