Você quer FunctionFlip .
Eu duvido que isso seja possível, mas vale a pena tentar ...
Eu tenho um novo MacBook Pro, e eu me encontro (como usuário do VIM) acidentalmente acertando a tecla F1 (diminuir Brilho) regularmente, ao tentar pressionar ESC para voltar ao modo normal. Eu remapeei F1 para ESC no meu .vimrc, mas parece que a chave não se registra como F1 a menos que eu tenha pressionado fn. Eu sei como alterar esse comportamento nas Preferências do Sistema, mas existem algumas teclas de função, como as teclas de controle de volume, que quero deixar como estão.
Desculpe se isso é confuso, basicamente o que eu gostaria de saber é se eu posso definir as teclas Brightness para serem definidas como F1 e F2 por padrão, mantendo as teclas de controle de volume definidas como controle de volume por padrão ....
Você quer FunctionFlip .
Outra opção é usar um private.xml assim com o KeyRemap4MacBook:
<?xml version="1.0"?>
<root>
<item>
<name>fkeys</name>
<identifier>fkeys</identifier>
<only>FKEYS</only>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen>
<autogen>__KeyToKey__ KeyCode::F1, KeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::F2, KeyCode::BRIGHTNESS_UP</autogen>
</item>
</root>
Isso acionaria todas as teclas F quando o MacVim estiver na frente:
<?xml version="1.0"?>
<root>
<appdef>
<appname>MACVIM</appname>
<equal>org.vim.MacVim</equal>
</appdef>
<item>
<name>fkeys</name>
<identifier>fkeys</identifier>
<only>MACVIM</only>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen>
<autogen>__KeyToKey__ KeyCode::EXPOSE_ALL, KeyCode::F3</autogen>
<autogen>__KeyToKey__ KeyCode::LAUNCHPAD, KeyCode::F4</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>
<autogen>__KeyToKey__ KeyCode::F1, KeyCode::BRIGHTNESS_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::F2, KeyCode::BRIGHTNESS_UP</autogen>
<autogen>__KeyToKey__ KeyCode::F3, KeyCode::EXPOSE_ALL</autogen>
<autogen>__KeyToKey__ KeyCode::F4, KeyCode::LAUNCHPAD</autogen>
<autogen>__KeyToKey__ KeyCode::F5, ConsumerKeyCode::KEYBOARDLIGHT_LOW</autogen>
<autogen>__KeyToKey__ KeyCode::F6, ConsumerKeyCode::KEYBOARDLIGHT_HIGH</autogen>
<autogen>__KeyToKey__ KeyCode::F7, ConsumerKeyCode::MUSIC_PREV</autogen>
<autogen>__KeyToKey__ KeyCode::F8, ConsumerKeyCode::MUSIC_PLAY</autogen>
<autogen>__KeyToKey__ KeyCode::F9, ConsumerKeyCode::MUSIC_NEXT</autogen>
<autogen>__KeyToKey__ KeyCode::F10, ConsumerKeyCode::VOLUME_MUTE</autogen>
<autogen>__KeyToKey__ KeyCode::F11, ConsumerKeyCode::VOLUME_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::F12, ConsumerKeyCode::VOLUME_UP</autogen>
</item>
</root>
Você pode inverter o comportamento de fn e usar ferramentas como Spark para mapear as teclas necessárias para ações de mídia.
Outro aplicativo relacionado que você pode achar útil para situações em que deseja que as chaves F1-F12 sejam primárias em um aplicativo OSX e as chaves de brilho / volume / etc ativas em outros aplicativos seja Paula .
Além do modo de teclas de função após o foco do aplicativo, Paula também fornece uma combinação configurável de teclas de atalho para alternar o modo atual.
Tags osx-snow-leopard macos