É possível mover o cursor palavra por palavra com Cmd + esquerda / direita em vez de Alt + esquerda / direita?

13

Gostaria de usar Cmd+ / em vez de Alt+ / para mover o cursor palavra por palavra no Mac OSX (acho que é uma coisa do cacau).

É possível mudar isso?

E da mesma forma, eu gostaria de mover o cursor para o início e o fim da linha usando Alt+ / em vez de Cmd+ / .

Isso pode ser feito?

trusktr
fonte

Respostas:

9

Uma opção seria criar ~ / Library / KeyBindings / e salvar como DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

Você não pode alterar ⇧⌘ ← ou ⇧⌘ →. E não funciona em algumas visualizações de texto ou no Xcode ou no Firefox.

Usando KeyRemap4MacBook, você pode adicionar isso a private.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

Isso faria com que voltar com and ← e alterar as guias com stop ← parassem de funcionar.

Veja a fonte para as constantes do código-chave e configurações predefinidas .

Lri
fonte
A primeira opção é a melhor porque não substitui as outras combinações de teclas. Também desta página é uma grande referência para personalizar o seu DefaultKeyBinding.dict
aaaaaa
3

Sim. Usando o Keyboard Maestro , acabei de criar duas novas macros.

O primeiro possui um "gatilho de tecla de atalho" de <comando> <seta para a esquerda> e faz um "digite um pressionamento de tecla" de <opção> <seta para a esquerda>

O segundo é o inverso, um "gatilho de tecla de atalho" de <opção> <seta esquerda> e faz um "digite um pressionamento de tecla" de <comando> <seta esquerda>. E isso funciona.

Você pode adicionar mais 2 macros para a direção certa.

Da maneira como os escrevi como teste rápido, eles abrangem todo o sistema, mas podem ser limitados a conjuntos específicos de aplicativos.

Embora o Keyboard Maestro não seja gratuito, ele possui uma demonstração de tempo limitado.

Thorgrim
fonte
Obrigado pela sugestão. Eu preferiria um método livre. Aposto que há alguma maneira de cavar nas configurações / arquivos do sistema de alguma forma ...
trusktr
+1 Esta é a melhor opção para mim no macOS Sierra. Usei-o para remapear a seleção de palavras e a palavra "hopping" para corresponder às combinações do Windows.
Sébastien
Isso funciona muito bem para mim. O Keyboard Maestro é excepcionalmente poderoso e pode ser usado para toneladas de automação.
Nick Alexander
1

Eu usei o KeyBindingsEditor (gratuito) para editar DefaultKeyBindings.dicte funciona muito bem (mesmo no Firefox e XCode).

configurações do cursor com KeyBindingsEditor

Deixar o botão de polegar na tecla while enquanto cruza o cursor de texto funciona muito melhor - deve ser o padrão!

nulo
fonte
Eu não tentei isso em Yosemite. Você sabe se ainda funciona?
trusktr
Faz !! :) :) :)
trusktr
Não parece funcionar no Sierra - a janela do aplicativo não aparece :(
Petr Újezdský
1

Eu recomendaria mosquetão para você. É um poderoso plugin do sistema para remapear teclas e combinações de teclas. Você pode mapear qualquer combinação de teclas que desejar para a que estiver em sua mente. Por favor, confira e você vai se apaixonar por ele

huangzonghao
fonte
Como exatamente o Karabiner precisaria ser configurado para realizar a tarefa descrita na pergunta?
Nohillside
Eu gosto de Karabiner. Eu acho que eu teria que olhar o código fonte para descobrir como ele funciona.
trusktr
basta definir o cmd + left como o gatilho para o mosquetão enviar o evento de alt + left. E você pode até mesmo restringir o remapeamento das chaves dentro de certos aplicativos ou janelas
huangzonghao