Shift-Insert, aby wkleić w Mac OS X?

15

Jakiś pomysł, jak uzyskać Shift-Insert, aby wkleić w OS X za pomocą klawiatury systemu Windows?

Używam myszy po lewej stronie, więc polecenie v powoduje, że często się zmieniam. Nie miałem szczęścia przy żadnym z moich wyszukiwań.

ansible
źródło
1
Twoja odpowiedź znajduje się w tym wątku.
LMNOP
Dzięki, niestety żadna z tych sugestii nie działa na tej stronie.
ansible
1
O ile wiem, większość odpowiedzi jest nieaktualna i nie działa z Mojave. Najlepszym rozwiązaniem wydaje się być używanie aplikacji Karabiner Elements.
ficuscr

Odpowiedzi:

8

Chociaż mam komputer Mac, większość czasu spędzam na maszynie wirtualnej z systemem Linux.

Naprawdę potrzebuję Shift-Insert, aby uzyskać dostęp do schowka selekcji.

Więc odwzorowałem na mojej maszynie linux F9, której rzadko używam, żeby zachowywać się jak Insert.

xmodmap -e "keycode 75 = Insert Insert Insert"

Umieść to w pliku, który jest ładowany podczas uruchamiania menedżera okien

Więc teraz mogę użyć Shift-F9 do wstawiania.

TheOsp
źródło
szkoda, że ​​Yosemite nie używa X11 .. ze względu na wydajność, nie lubię instalować X11 tylko po to, żeby zdobyć klucz. Musi istnieć sposób na ponowne mapowanie klucza w Yosemite za pomocą xmodmap ..
Henrique de Sousa
8

Będąc przede wszystkim facetem z Linuksa, używam metody Shift-Ins głównie w terminalu, gdzie Ctrl-V nie zawsze działa. iTerm2 umożliwia mapowanie kluczy.

Preferences -> Keys -> Key Mappings -> +

Następnie wybierz Wklej z listy Akcja, kliknij Skrót klawiaturowy i naciśnij Shift-Ins. Pojawi się jako Pomoc Shift.

bdetweiler
źródło
2

W końcu udało mi się to uruchomić za pomocą Karabiner-Elements - https://pqrs.org/osx/karabiner/index.html

Stworzyłem „złożone modyfikacje”, aby na to pozwolić, dodając ten modyfikator do jednego z plików 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
źródło
2
Jak i gdzie dołączyć ten JSON wyjaśniono tutaj github.com/tekezo/Karabiner-Elements/issues/1225
llamerr