Como reatribuir os atalhos de teclado para copiar / colar?


31

Uso o mac há anos, mas prefiro fazer desenvolvimento de software no windows. Estou realmente acostumado a usar muito os seguintes atalhos no Windows:

<CTRL>  + INSERT: Copy
<SHIFT> + INSERT: Paste
<SHIFT> + DELETE: Cut

Ultimamente, comecei a fazer o meu trabalho de desenvolvimento no Mac. No entanto, por uma questão de hábito, sinto muita falta desses atalhos. Na verdade, acho isso muito mais conveniente que o combo COMMAND + (C / V / X).

Existe uma maneira de reatribuir esses três atalhos pelo menos?

Procurei por toda a Internet e nas preferências do sistema "Teclados", mas não encontrei nada.

PS: Se você está se perguntando onde encontro as teclas INSERT em um mac book pro, uso um teclado sem fio.



Respostas:


14
System Preferences: Keyboard: Modifier Keys...

Em seguida, troque as teclas de comando e controle. Isso mudará tudo globalmente para todos os comandos do teclado em todo o sistema.

insira a descrição da imagem aqui


3
Alguma maneira de fazer com que command + left ou command + right vá uma palavra para a esquerda ou uma palavra para a direita em vez de inicial e final?
precisa saber é o seguinte

2
Eu realmente gostaria que houvesse uma pesquisa em algum lugar com usuários de mac que realmente fizessem essa troca.
Micro

2
Isso também atrapalha nossa querida ALT-TAB!
Cyril Duchon-Doris

5
Como isso está respondendo <SHIFT> + INSERT: Colar?
AD

37

Isso funcionou muito bem para eu servir apenas os recursos de recortar / colar / copiar que uso com tanta frequênciainsira a descrição da imagem aqui


2
Isso não funciona muito bem em alguns aplicativos, como o Finder. O problema é que às vezes o item de menu é chamado "Copiar 6 itens" ou copiar arquivos txt, e, em seguida, ele não funciona
Mike Blandford

2
Como você descobre os nomes dos atalhos? onde posso ver todos os disponíveis? porque no meu SO não é só mostrar o menu de ajuda e nada mais ... não autocomplete na nova caixa de diálogo de atalho
Vach

para copiar e colar a sua lógica, mas, por exemplo, CTRL + Voltar eu não sei o nome e quer mudá-lo para Command + Voltar
Vach

10

Tente criar ~/Library/KeyBindings/e salvar uma lista de propriedades como esta como DefaultKeyBinding.dict :

{
    "^\UF727" = copy:; // control-insert
    "$\UF727" = paste:; // shift-insert
    "^\UF728" = cut:; // control-delete
}

Como não tenho teclado com uma tecla de inserção, não pude testar se as duas primeiras configurações funcionam. A última configuração funciona para mim.

Editar: outra opção é usar o Karabiner (anteriormente KeyRemap4MacBook):

<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_CONTROL | Modifierflag::NONE KeyCode::C, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_SHIFT | Modifierflag::NONE, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, VK_SHIFT | Modifierflag::NONE, KeyCode::X, ModifierFlag::COMMAND_L</autogen>

11
Deu um tiro. Não parece funcionar. Acho que vou ter que me acostumar com os atalhos da área de transferência do mac. Muito obrigado. Vou tentar ler os links. Primeiro, olhe, eu não entendia a maioria das coisas nessas ligações :)
Código Poet

3
Criou uma conta apenas para modificar isso. O KeyRemap4MacBook finalmente me tornou capaz de usar ctrl / shift + ins / del no mac, isso realmente tornou minha codificação muito mais rápida. Eu brinquei com o DoubleCommand, mapas de teclas personalizados, etc., mas este funcionou imediatamente.
Arne

11
@ Arne Infelizmente, o aplicativo parou de funcionar com a atualização do Sierra. A abordagem de arquivo KeyBindings nunca funcionou para mim.
ficuscr

2

System Preferences -> Keyboard -> Keyboard Shortcuts

Você pode alterar (ou atribuir) várias teclas de atalho, localizando na lista e clicando na tecla atribuída e digitando a nova para substituir.

Para substituir (por exemplo) uma operação de "cópia" em um programa específico, adicione uma entrada para o programa em uso (ou para todos os programas). Na caixa de título do menu, digite EXATAMENTE o texto do menu do item i (por exemplo, Copiar) como o texto. Reinicie o aplicativo e clique no item de menu do programa; você verá que isso foi substituído pelo seu atalho personalizado


2

Eu uso Ctrl-Ins, Shift-Ins, etc também.

A solução descrita está aqui , além de remapear as teclas Home e End para serem mais semelhantes ao Windows, por exemplo

  • Abra o TextEdit na pasta Aplicativos. Se o TextEdit já estiver aberto, crie um novo documento usando Arquivo-> Novo. Deve haver uma janela chamada 'Sem título'.
  • Selecione o texto na janela abaixo, copie-o e cole-o na sua nova janela do TextEdit.
  • No TextEdit, converta-o em texto sem formatação (o padrão é rich text) selecionando Formatar-> Criar texto sem formatação.
  • Em seguida, selecione Arquivo-> Salvar como ... Na caixa de diálogo "Salvar como", navegue até o diretório inicial (procure em LUGARES no lado esquerdo uma imagem da casa com o seu nome próximo). No seu diretório pessoal, clique duas vezes na pasta Biblioteca. Se você vir uma pasta KeyBindings, clique duas vezes nela. Caso contrário, clique em "Nova pasta" (no diretório Biblioteca), nomeie a nova pasta KeyBindings (sem espaço) e clique duas vezes nela. Digite DefaultKeyBinding.dict para o nome do arquivo (na parte superior) e clique em Salvar.
  • Aviso: o TextEdit às vezes tenta 'ajudá-lo' anexando uma extensão .txt ao nome do arquivo. Certifique-se de que isso não aconteça. Se solicitado a usar uma extensão .txt, informe ao TextEdit para usar .dict. Não funcionará se você usar .txt. Se você tiver problemas, veja o comentário de Nathan abaixo.
  • Antes que essas alterações entrem em vigor, você precisa sair e, em seguida, entrar novamente.

O código para colar no ~/Library/KeyBindings/DefaultKeyBinding.dictarquivo é este:

/* ~/Library/KeyBindings/DefaultKeyBinding.Dict
This file remaps the key bindings of a single user on Mac OS X 10.5 to more closely
match default behavior on Windows systems.  This particular mapping assumes
that you have also switched the Control and Command keys already.

This key mapping is more appropriate after switching Ctrl for Command in this menu:
Apple->System Preferences->Keyboard & Mouse->Keyboard->Modifier Keys...->
Change Control Key to Command
Change Command key to Control
This applies to OS X 10.5 and possibly other versions.

Here is a rough cheatsheet for syntax.
Key Modifiers
^ : Ctrl
$ : Shift
~ : Option (Alt)
@ : Command (Apple)
# : Numeric Keypad

Non-Printable Key Codes

Up Arrow:     \UF700        Backspace:    \U0008        F1:           \UF704
Down Arrow:   \UF701        Tab:          \U0009        F2:           \UF705
Left Arrow:   \UF702        Escape:       \U001B        F3:           \UF706
Right Arrow:  \UF703        Enter:        \U000A        ...
Insert:       \UF727        Page Up:      \UF72C
Delete:       \UF728        Page Down:    \UF72D
Home:         \UF729        Print Screen: \UF72E
End:          \UF72B        Scroll Lock:  \UF72F
Break:        \UF732        Pause:        \UF730
SysReq:       \UF731        Menu:         \UF735
Help:         \UF746

NOTE: typically the Windows 'Insert' key is mapped to what Macs call 'Help'.  
Regular Mac keyboards don't even have the Insert key, but provide 'Fn' instead, 
which is completely different.
*/

{
"\UF729"   = "moveToBeginningOfLine:";                       /* Home         */
"@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */
"$\UF729"  = "moveToBeginningOfLineAndModifySelection:";     /* Shift + Home */
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd  + Home */
"\UF72B"   = "moveToEndOfLine:";                             /* End          */
"@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */
"$\UF72B"  = "moveToEndOfLineAndModifySelection:";           /* Shift + End  */
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Shift + Cmd  + End */
"\UF72C"   = "pageUp:";                                      /* PageUp       */
"\UF72D"   = "pageDown:";                                    /* PageDown     */
"$\UF728"  = "cut:";                                         /* Shift + Del  */
"$\UF727"  = "paste:";                                       /* Shift + Ins */
"@\UF727"  = "copy:";                                        /* Cmd  + Ins  */
"$\UF746"  = "paste:";                                       /* Shift + Help */
"@\UF746"  = "copy:";                                        /* Cmd  + Help (Ins) */
"@\UF702"  = "moveWordBackward:";                            /* Cmd  + LeftArrow */
"@\UF703"  = "moveWordForward:";                             /* Cmd  + RightArrow */
"@$\UF702" = "moveWordBackwardAndModifySelection:";   /* Shift + Cmd  + Leftarrow */
"@$\UF703" = "moveWordForwardAndModifySelection:";   /* Shift + Cmd  + Rightarrow */
}

Links externos podem desaparecer. Relacione o conteúdo mais relevante aqui na sua resposta para que a resposta esteja sempre aqui, e o link pode servir para pesquisas mais profundas.
kmarsh

Ah, esqueci que até escrevi essa resposta. Provavelmente repavitei meu Mac 5 vezes desde que o escrevi e me acostumei com os atalhos do Mac anos atrás.
precisa

0

Você pode instalar e configurar o aplicativo Karabiner com a seguinte configuração de private.xmlarquivo (editar na guia Misc ):

<?xml version="1.0"?>
<root>
  <item>
    <name>Copy with Ctrl-Insert</name>
    <identifier>private.use_ctrl_insert_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Copy with Ctrl-C</name>
    <identifier>private.use_ctrl_c_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::C, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Shift-Delete</name>
    <identifier>private.use_shift_delete_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::DELETE, ModifierFlag::SHIFT_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Ctrl-X</name>
    <identifier>private.use_ctrl_x_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::CONTROL_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Shift-Insert</name>
    <identifier>private.use_shift_insert_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::SHIFT_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Ctrl-V</name>
    <identifier>private.use_ctrl_v_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::V, ModifierFlag::CONTROL_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
</root>

e ative o item recém-criado depois de recarregar o arquivo na guia Chave de alteração .

Relacionado: Remapear apenas Ctrl + C, Ctrl + V e Ctrl-X


-1

Não posso fazer com que o Karabiner Elements funcione para mim no Sierra, sem tecla Insert. Finalmente decidi que o problema é que eu uso minha mão esquerda para pressionar as teclas modificadoras (ctrl, cmd, opt) e minha mão direita para pressionar as teclas de navegação (setas, home, end, inserir, excluir). É POR ISSO que o Cmd-C e o Cmd-V são tão estranhos.

Então, estou experimentando (através dos atalhos de teclado do sistema acima):

  • Cmd- [para cópia
  • Cmd- [para Colar

11
Eu estou tendo um momento difícil ver como isso é uma resposta real e não o comentário / feedback quanto aos seus ensaios / experiências ..
Allan
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.