เบาะแสใดที่จะได้รับ Shift-Insert เพื่อวางใน OS X โดยใช้แป้นพิมพ์ windows?
ฉันใช้เมาส์ทางด้านซ้ายดังนั้น command-v จึงทำให้ฉันสลับไปมามาก ฉันไม่มีโชคกับการค้นหาใด ๆ ของฉัน
เบาะแสใดที่จะได้รับ Shift-Insert เพื่อวางใน OS X โดยใช้แป้นพิมพ์ windows?
ฉันใช้เมาส์ทางด้านซ้ายดังนั้น command-v จึงทำให้ฉันสลับไปมามาก ฉันไม่มีโชคกับการค้นหาใด ๆ ของฉัน
คำตอบ:
แม้ว่าฉันมี Mac ฉันใช้เวลาส่วนใหญ่กับเครื่องเสมือน Linux
ฉันต้องการ Shift-Insert เพื่อเข้าถึงคลิปบอร์ดตัวเลือก
ดังนั้นฉันจึงทำการแมปบนเครื่อง Linux ของฉันซึ่งฉันไม่ค่อยใช้เพื่อทำตัวเหมือนแทรก
xmodmap -e "keycode 75 = Insert Insert Insert"
วางสิ่งนี้ลงในไฟล์ที่กำลังโหลดในการเริ่มต้นตัวจัดการหน้าต่างของคุณ
ดังนั้นตอนนี้ฉันสามารถใช้ Shift-F9 เพื่อแทรก
การเป็นคนลีนุกซ์ส่วนใหญ่ฉันใช้วิธี Shift-Ins เป็นส่วนใหญ่ในเทอร์มินัลโดยที่ Ctrl-V ไม่ได้ผลเสมอไป iTerm2ให้คุณทำการแมปกุญแจ
Preferences -> Keys -> Key Mappings -> +
จากนั้นเลือกวางจากรายการการกระทำและคลิกที่แป้นพิมพ์ลัดและกด Shift-Ins มันจะแสดงเป็น Shift-Help
ในที่สุดฉันก็สามารถทำงานนี้ได้โดยใช้ 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$"
]
}
]
}
]
},