Shift-Insert เพื่อวางใน Mac OS X


15

เบาะแสใดที่จะได้รับ Shift-Insert เพื่อวางใน OS X โดยใช้แป้นพิมพ์ windows?

ฉันใช้เมาส์ทางด้านซ้ายดังนั้น command-v จึงทำให้ฉันสลับไปมามาก ฉันไม่มีโชคกับการค้นหาใด ๆ ของฉัน


1
คำตอบของคุณสามารถพบได้ในนี้ด้าย
LMNOP


ขอขอบคุณโชคไม่ดีที่คำแนะนำเหล่านี้ทำงานบนหน้านั้นไม่ได้
ansible

1
เท่าที่ฉันจะบอกได้คำตอบส่วนใหญ่ล้าสมัยและไม่ทำงานกับโมฮาวี ทางออกที่ดีที่สุดดูเหมือนจะใช้แอพ Karabiner
ficuscr

คำตอบ:


8

แม้ว่าฉันมี Mac ฉันใช้เวลาส่วนใหญ่กับเครื่องเสมือน Linux

ฉันต้องการ Shift-Insert เพื่อเข้าถึงคลิปบอร์ดตัวเลือก

ดังนั้นฉันจึงทำการแมปบนเครื่อง Linux ของฉันซึ่งฉันไม่ค่อยใช้เพื่อทำตัวเหมือนแทรก

xmodmap -e "keycode 75 = Insert Insert Insert"

วางสิ่งนี้ลงในไฟล์ที่กำลังโหลดในการเริ่มต้นตัวจัดการหน้าต่างของคุณ

ดังนั้นตอนนี้ฉันสามารถใช้ Shift-F9 เพื่อแทรก


โยเซมิตีที่แย่เกินไปไม่ได้ใช้ X11 .. เพื่อประสิทธิภาพฉันไม่ชอบการติดตั้ง X11 เพื่อรับกุญแจ จะต้องมีวิธีการที่จะทำการแมปที่สำคัญเกี่ยวกับโยเซมิตีกับ xmodmap .. มี
Henrique de Sousa

8

การเป็นคนลีนุกซ์ส่วนใหญ่ฉันใช้วิธี Shift-Ins เป็นส่วนใหญ่ในเทอร์มินัลโดยที่ Ctrl-V ไม่ได้ผลเสมอไป iTerm2ให้คุณทำการแมปกุญแจ

Preferences -> Keys -> Key Mappings -> +

จากนั้นเลือกวางจากรายการการกระทำและคลิกที่แป้นพิมพ์ลัดและกด Shift-Ins มันจะแสดงเป็น Shift-Help


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.