É 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?

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 .


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.


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!


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.