เป็นไปได้ที่จะย้ายเคอร์เซอร์แบบคำต่อคำด้วย Cmd + ซ้าย / ขวาแทน Alt + left / right?


13

ฉันต้องการใช้Cmd+ / แทนAlt+ / เพื่อย้ายเคอร์เซอร์ไปทีละคำใน Mac OSX (เป็นสิ่งที่ฉันคิดว่าโกโก้)

เป็นไปได้ไหมที่จะเปลี่ยนสิ่งนั้น

และในทำนองเดียวกันผมอยากจะเลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นและจุดสิ้นสุดของบรรทัดโดยใช้Alt+ / แทนCmd+ /

มันสามารถทำได้?

คำตอบ:


9

ทางเลือกหนึ่งคือการสร้าง ~ / Library / KeyBindings / และบันทึกเป็น DefaultKeyBinding.dict:

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

คุณไม่สามารถเปลี่ยน⇧⌘←หรือ⇧⌘→ และมันจะไม่ทำงานในมุมมองข้อความหรือ Xcode หรือ Firefox

การใช้ KeyRemap4MacBook คุณสามารถเพิ่มสิ่งนี้ในprivate.xml :

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

มันจะทำให้การย้อนกลับด้วย⌘←และการเปลี่ยนแท็บด้วย⇧⌘←หยุดทำงาน

ดูแหล่งที่มาสำหรับค่าคงรหัสคีย์และการตั้งค่าที่กำหนดไว้ล่วงหน้า


ตัวเลือกแรกนั้นดีที่สุดเพราะมันไม่ได้เขียนทับปุ่มลัดอื่น ๆ นอกจากนี้หน้านี้เป็นข้อมูลอ้างอิงที่ดีสำหรับการปรับแต่ง DefaultKeyBinding.dict ของคุณ
aaaaaa

3

ใช่. การใช้คีย์บอร์ดมาสโทรฉันเพิ่งสร้างมาโครใหม่สองอัน

อันแรกมี "ฮอตคีย์ทริกเกอร์" ของ <คำสั่ง> <ลูกศรซ้าย> และ "พิมพ์การกดแป้น" ของ <ตัวเลือก> <ลูกศรซ้าย>

อย่างที่สองคือสลับ "ฮอตคีย์ทริกเกอร์" ของ <ตัวเลือก> <ลูกศรซ้าย> และ "พิมพ์การกดแป้น" ของ <คำสั่ง> <ลูกศรซ้าย> และมันก็ใช้งานได้

จากนั้นคุณสามารถเพิ่มมาโครได้อีก 2 ตัวสำหรับทิศทางที่ถูกต้อง

วิธีที่ฉันเขียนพวกเขาเป็นการทดสอบแบบรวดเร็วพวกเขาเป็นระบบที่กว้าง แต่พวกเขาสามารถ จำกัด เฉพาะชุดแอปพลิเคชันที่เฉพาะเจาะจง

ในขณะที่Keyboard Maestroนั้นไม่ฟรี แต่ก็มีการสาธิตแบบ จำกัด เวลา


ขอบคุณสำหรับคำแนะนำ ฉันต้องการวิธีการฟรี ฉันเดิมพันที่มีวิธีการขุดในการตั้งค่า / ไฟล์ของระบบอย่างใดบางอย่าง ...
trusktr

+1 นี่คือตัวเลือกที่ดีที่สุดสำหรับฉันใน macOS Sierra ฉันใช้มันเพื่อทำการแมปการเลือกคำและคำว่า "กระโดด" เพื่อให้เข้ากับชุดค่าผสมของ Windows
Sébastien

มันใช้งานได้ดีมากสำหรับฉัน Keyboard Maestro นั้นมีประสิทธิภาพสูงมากและสามารถใช้กับระบบอัตโนมัติได้มากมาย
Nick Alexander

1

ฉันใช้KeyBindingsEditor (ฟรี) เพื่อแก้ไขDefaultKeyBindings.dictและใช้งานได้ดี (แม้ใน Firefox และ XCode)

การตั้งค่าเคอร์เซอร์ด้วย KeyBindingsEditor

ปล่อยปุ่มนิ้วหัวแม่มือบนปุ่ม while ในขณะที่แล่นเคอร์เซอร์ข้อความจะทำงานได้ดีขึ้นมาก - ควรเป็นค่าเริ่มต้น!


ฉันไม่ได้ลองสิ่งนี้ในโยเซมิตี คุณรู้หรือไม่ถ้ายังใช้งานได้อยู่
trusktr

มันไม่ !! :) :) :)
trusktr

ดูเหมือนจะไม่ทำงานในเซียร์รา - หน้าต่างแอปไม่ปรากฏขึ้น :(
Petr Újezdský

1

ฉันจะแนะนำkarabinerกับคุณ มันเป็นปลั๊กอินของระบบที่ทรงพลังเพื่อทำการแมปคีย์และคีย์ผสม คุณสามารถแมปคีย์คอมโบที่คุณต้องการได้ในใจ โปรดตรวจสอบและคุณจะตกหลุมรักมัน


Karabiner จำเป็นต้องได้รับการกำหนดค่าให้ทำงานตามที่อธิบายไว้ในคำถามอย่างไร
nohillside

ฉันชอบคาราบิเนอร์ ฉันเดาว่าฉันต้องดูซอร์สโค้ดเพื่อดูว่ามันทำงานอย่างไร
trusktr

เพียงแค่ตั้งค่า cmd + left เป็นทริกเกอร์สำหรับ karabiner เพื่อส่งกิจกรรมของ alt + left และคุณยังสามารถ จำกัด การแมปปุ่มภายในแอปพลิเคชั่นหรือ windows บางตัวได้อีกด้วย
huangzonghao
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.