Como posso reatribuir os atalhos de teclado para copiar / colar?

Eu uso mac há anos, mas prefiro fazer desenvolvimento de software no windows. Estou muito acostumado a usar os atalhos a seguir no windows muito muito:

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

Ultimamente, comecei a fazer até meu trabalho de desenvolvimento no Mac. No entanto, por uma questão de hábito, estou perdendo muito esses atalhos. Na verdade, acho isso muito mais conveniente do que a combinação COMMAND + (C / V / X).

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

Eu olhei em 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, eu uso um teclado sem fio.

Comentários

Resposta

System Preferences: Keyboard: Modifier Keys... 

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

insira a descrição da imagem aqui

Comentários

  • 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 home e termine?
  • Eu realmente gostaria que houvesse uma votação em algum lugar usuários do mac que realmente fazem essa troca.
  • Isso também bagunça nosso querido ALT-TAB!
  • Como isso é responder < SHIFT > + INSERT: Colar?

Resposta

Funcionou muito bem para mim servir apenas os recursos de recortar / colar / copiar que uso com tanta frequência insira a descrição da imagem aqui

Comentários

  • Isso não ‘ não funciona muito bem em alguns aplicativos como o Finder. O problema é que às vezes o item de menu é denominado ” Copiar 6 itens ” ou Copiar arquivo.txt e não ‘ t funciona
  • Como você descobre os nomes dos atalhos? onde posso ver todos os disponíveis? porque no meu sistema operacional há apenas mostrar menu de ajuda e nada mais … sem autocompletar na caixa de diálogo de atalho
  • para copiar, colar sua lógica, mas por exemplo CTRL + Voltar não sei o nome e quero alterá-lo para Command + Back
  • Isso funcionou para mim. Adicionados vários comandos do VSCode para atalhos do Windows Mach.
  • Importante observar que as alterações podem não ter efeito até reiniciar um aplicativo.

Resposta

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 } 

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

Editar: outra opção é usar 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> 

Comentários

  • Aceitei um tiro. Não ‘ não parece funcionar. Acho que ‘ terei que me acostumar com os atalhos da área de transferência do mac. Muito obrigado. Eu ‘ tentarei ler os links. Primeiramente, eu não ‘ não entendia a maioria das coisas nesses links 🙂
  • Criei uma conta apenas para modificar isso. KeyRemap4MacBook finalmente me tornou capaz de usar ctrl / shift + ins / del no mac, isso realmente tornou minha codificação muito mais rápida. Eu ‘ me envolvi com DoubleCommand, mapas de teclado personalizados, etc, mas este funcionou imediatamente.
  • @Arne Infelizmente, o aplicativo parou de funcionar com a atualização do Sierra. A abordagem do arquivo KeyBindings nunca funcionou para mim.
  • Em um teclado de PC padrão, o código para a chave Ins é F746 (não F727). Del ainda é F728 conforme mencionado na resposta.

Resposta

System Preferences -> Keyboard -> Keyboard Shortcuts

Você pode alterar (ou atribuir) várias teclas de atalho encontrando na lista e clicando em a chave atribuída e, em seguida, digite 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 que está usando (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 dentro do programa, você verá que ele foi substituído pelo seu atalho personalizado

Resposta

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

A solução descrita é aqui , bem como remapear as chaves 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 com o rótulo “Sem título”.
  • Selecione o texto na janela abaixo, copie-o e cole-o em sua nova janela do TextEdit.
  • No TextEdit, converta isso para texto simples (o padrão é rich text) selecionando Formatar-> Tornar texto simples.
  • Em seguida, selecione Arquivo-> Salvar como … Na caixa de diálogo “Salvar como”, navegue até sua casa (procure em LOCAIS, à esquerda, uma foto de uma casa com seu nome ao lado). 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 da 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 tentará “ajudá-lo” anexando uma extensão .txt ao nome do arquivo. Certifique-se de que isso não aconteça. Se for solicitado a usar uma extensão .txt, diga ao TextEdit para usar .dict. Não funcionará se você usar .txt. Se você tiver problemas, consulte o comentário de Nathan abaixo.
  • Antes de essas alterações entrarem em vigor, você precisa fazer logout e login novamente.

O código para colar em ~/Library/KeyBindings/DefaultKeyBinding.dict arquivo é 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 */ } 

Comentários

  • Links externos podem desaparecer. Por favor, relacione os conteúdos mais relevantes aqui em sua resposta para que a resposta sempre esteja aqui, e o link pode servir para uma pesquisa mais profunda.
  • Ah, esqueci que até escrevi esta resposta. Eu ‘ provavelmente repavivei meu Mac 5 vezes desde que o escrevi e me acostumei com os atalhos do Mac anos atrás.

Resposta

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

<?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 habilitar item recém-criado após recarregar o arquivo na guia Alterar chave .

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

Resposta

Não consigo fazer o Karabiner Elements funcionar para mim no Sierra, não Insira a chave. Eu 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, insert, delete). É POR ISSO QUE Cmd-C e Cmd-V são tão estranhos.

Então, estou experimentando (por meio dos atalhos de teclado do sistema acima):

  • Cmd- [para Copiar
  • Cmd- [para colar

Comentários

  • I ‘ estou tendo dificuldade em ver como esta é uma resposta real e não um comentário / feedback sobre suas tentativas / experimentos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *