É possível desativar o comutador de aplicativo de comando-guia no Mac OS X Lion?

11

Este atalho me deixa louco. Eu gostaria de remapear o comando-tab para inserção de snippets durante a codificação, mas o switcher fica no caminho ...

    
por Sean Mackesey 25.07.2012 / 05:01

3 respostas

6

Você pode mapear a guia de comando para outra combinação de teclas com KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>

Isso desativaria a guia de comando e a guia de comando shift:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
    
por 25.07.2012 / 22:48
1

Você pode fazer isso como o nível de montagem. Para o ML 10.8.3, este registro Cmd + Tab acontece na sub-rotina no endereço 0x10000b258. No pseudo-código, parece que:

rax = CPSRegisterForKeyOnConnection(*(int32_t *)rbx, 0x1002cd078, 0x1, 0x1);
if (rax != 0x0) {
    fprintf(**__stderrp, "Error registering cmd-tab key, %d\n");
}
rax = CPSRegisterForKeyOnConnection(*(int32_t *)0x1002ccda8, 0x1002cd078, 0x2, 0x1);
if (rax != 0x0) {
    fprintf(**__stderrp, "Error registering cmd-shift-tab key, %d\n");
}

Então, se você substituir os seguintes códigos de bytes:

488D35691C2C008B3BBA01000000B901000000E85CD71B0085C0741A488B0DD5FC2400488B39488D355B341C0089C230C0E892C51B00488D0563192C008B38488D352A1C2C00BA02000000B901000000E81FD71B0085C0741A488B0D98FC2400488B39488D3541341C0089C230C0E855C51B00

com:

90909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090

E renuncie ao seu Dock.app, ele funcionará. Você também precisa desproteger o binário do Dock antes de fazer isso, pois o binário do Dock é criptografado.

    
por 23.03.2013 / 17:11
0

Uma resposta aceitável seria refazendo isso?

O Mac OS X Lion (10.7) tem dificuldade em detectar o layout do teclado quando eu o conectei pela primeira vez. Mas depois de seguir as instruções (ou seja, pressionar a tecla à direita de Left Shift, etc.) ele identifica corretamente o layout. / p>

Nas Preferências do Sistema, o Lion tem um painel de teclado maravilhoso:

Emseguida,váparaasTeclasModificadoras…

Bingo, agora o CapsLock se comporta como controle.

Ou você pode tentar efetuar as combinações de teclas:

Edite o arquivo de atalhos de tecla padrão, ~ / Library / KeyBindings / DefaultKeyBinding.dict. Crie o diretório e / ou o arquivo, se ainda não estiverem lá, e faça com que pareça:

{
  /* Remap Home / End to be correct */
  "\UF729" = "moveToBeginningOfLine:"; /* Home */
  "\UF72B" = "moveToEndOfLine:"; /* End */
  "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
  "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
}

Se já houver entradas no DefaultKeyBinding.dict, basta adicionar os 4 novos mapeamentos acima à seção principal do seu arquivo. Uma reinicialização pode ser necessária para que ela entre em vigor.

Você precisará ajustar o código acima para o que você está tentando fazer

    
por 25.07.2012 / 05:19

Tags