Shift-Insert для вставки в Mac OS X?

14

Любая подсказка, как заставить Shift-Insert вставлять в OS X, используя клавиатуру Windows?

Я использую мышь с левой стороны, поэтому команда -v заставляет меня переключаться вперед и назад. Мне не повезло ни с одним из моих поисков.

анзибль
источник
1
Ваш ответ можно найти в этой теме.
LMNOP
Или вот этот: apple.stackexchange.com/questions/32297/…
Ƭᴇcʜιᴇ007
Спасибо, к сожалению, ни одно из этих предложений не работает на этой странице.
анзибль
1
Насколько я могу судить, большинство ответов устарели и не работают с Мохаве. Лучшая ставка, кажется, использует приложение Karabiner Elements.
ficuscr

Ответы:

8

Хотя у меня Mac, я провожу большую часть времени на виртуальной машине Linux.

Мне действительно нужно Shift-Insert для доступа к буферу обмена выборами.

Поэтому я переназначил на своей машине Linux F9, которую я редко использую, чтобы вести себя как Insert.

xmodmap -e "keycode 75 = Insert Insert Insert"

Поместите это в файл, который загружается при запуске вашего оконного менеджера

Так что теперь я могу использовать Shift-F9 для вставки.

TheOsp
источник
Жаль, что Yosemite не использует X11 .. для производительности, я не люблю устанавливать X11 просто для того, чтобы получить ключ. Должен быть способ переназначить ключ на Yosemite с помощью xmodmap ..
Энрике де Соуза
8

Будучи в основном парнем из Linux, я использую метод Shift-Ins в основном в терминале, где Ctrl-V не всегда работает. iTerm2 позволяет переназначать ключи.

Preferences -> Keys -> Key Mappings -> +

Затем выберите «Вставить» из списка «Действие», нажмите сочетание клавиш и нажмите Shift-Ins. Это будет отображаться как Shift-Help.

bdetweiler
источник
2

Я наконец смог заставить это работать, используя Karabiner-Elements - https://pqrs.org/osx/karabiner/index.html

Я создал «Сложные модификации», чтобы разрешить это, добавив этот модификатор в один из файлов 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$"
          ]
        }
      ]
    }
  ]
},
анзибль
источник
2
Как и где включить этот JSON, объясняется здесь github.com/tekezo/Karabiner-Elements/issues/1225
llamerr,