Shift-Insert para colar no Mac OS X?

14

Alguma pista de como fazer com que o Shift-Insert cole no OS X usando um teclado do Windows?

Eu uso o mouse no lado esquerdo, então o comando v é me faz alternar bastante. Não tive sorte com nenhuma das minhas pesquisas.

ansible
fonte
1
Sua resposta pode ser encontrada neste tópico.
LMNOP
Obrigado, infelizmente, nenhuma dessas sugestões funciona nessa página.
ansible
1
Até onde eu sei, a maioria das respostas está desatualizada e não funciona com o Mojave. A melhor aposta parece estar usando o aplicativo Karabiner Elements.
ficuscr

Respostas:

8

Embora eu tenha Mac, passo a maior parte do tempo em uma máquina virtual Linux.

Eu realmente preciso do Shift-Insert para acessar a área de transferência de seleções.

Então, eu remapeei na minha máquina Linux F9, que eu raramente uso para me comportar como o Insert.

xmodmap -e "keycode 75 = Insert Insert Insert"

Coloque isso em um arquivo que está sendo carregado na inicialização do gerenciador de janelas

Então agora eu posso usar Shift-F9 para inserir.

TheOsp
fonte
pena que o Yosemite não use o X11. Por desempenho, não gosto de instalar o X11 apenas para obter uma chave. Deve haver uma maneira para remapear uma tecla no Yosemite com xmodmap ..
Henrique de Sousa
8

Sendo basicamente um cara do Linux, uso o método Shift-Ins principalmente no terminal, onde o Ctrl-V nem sempre funciona. O iTerm2 permite remapear as chaves.

Preferences -> Keys -> Key Mappings -> +

Em seguida, selecione Colar na lista Ação, clique no atalho de teclado e pressione Shift-Ins. Ele aparecerá como Shift-Help.

bdetweiler
fonte
2

Finalmente, consegui fazer isso funcionar usando o Karabiner-Elements - https://pqrs.org/osx/karabiner/index.html

Eu criei um "Modificações complexas" para permitir isso adicionando este modificador a um dos arquivos json:

    {
  "description": "PC-Style Shift-Insert Paste",
  "manipulators": [
    {
      "type": "basic",
      "from": {
        "key_code": "insert",
        "modifiers": {
          "mandatory": [
            "shift"
          ],
          "optional": [
            "any"
          ]
        }
      },
      "to": [
        {
          "key_code": "v",
          "modifiers": [
            "left_command"
          ]
        }
      ],
      "conditions": [
        {
          "type": "frontmost_application_unless",
          "bundle_identifiers": [
            "^com\\.microsoft\\.rdc$",
            "^com\\.microsoft\\.rdc\\.mac$",
            "^com\\.microsoft\\.rdc\\.macos$",
            "^com\\.microsoft\\.rdc\\.osx\\.beta$",
            "^net\\.sf\\.cord$",
            "^com\\.thinomenon\\.RemoteDesktopConnection$",
            "^com\\.itap-mobile\\.qmote$",
            "^com\\.nulana\\.remotixmac$",
            "^com\\.p5sys\\.jump\\.mac\\.viewer$",
            "^com\\.p5sys\\.jump\\.mac\\.viewer\\.web$",
            "^com\\.teamviewer\\.TeamViewer$",
            "^com\\.vmware\\.horizon$",
            "^com\\.2X\\.Client\\.Mac$",
            "^com\\.vmware\\.fusion$",
            "^com\\.vmware\\.horizon$",
            "^com\\.vmware\\.view$",
            "^com\\.parallels\\.desktop$",
            "^com\\.parallels\\.vm$",
            "^com\\.parallels\\.desktop\\.console$",
            "^org\\.virtualbox\\.app\\.VirtualBoxVM$",
            "^com\\.vmware\\.proxyApp\\.",
            "^com\\.parallels\\.winapp\\.",
            "^com\\.apple\\.Terminal$",
            "^com\\.googlecode\\.iterm2$",
            "^co\\.zeit\\.hyperterm$",
            "^co\\.zeit\\.hyper$",
            "^io\\.alacritty$",
            "^net\\.kovidgoyal\\.kitty$"
          ]
        }
      ]
    }
  ]
},
ansible
fonte
2
Como e onde deseja incluir esta JSON é explicado aqui github.com/tekezo/Karabiner-Elements/issues/1225
llamerr