ฉันสามารถเปลี่ยนพฤติกรรมของปุ่ม Home และ End บน Apple Keyboard ด้วยแป้นตัวเลขได้หรือไม่


51

ฉันเพิ่งซื้อ "Apple Keyboard ที่มีแป้นตัวเลข" แล้วฉันจะเชื่อมต่อกับ Macbook Pro ที่ทำงานโดย Lion

แต่ปุ่มhomeและendปุ่มภายใต้F14คีย์ไม่ทำงานอย่างที่ฉันคาดไว้ พูดใน "หน้า" homeกุญแจไม่ได้นำเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดในขณะที่endกุญแจจะพาคุณไปที่ด้านล่างของหน้า

ไม่มีใครรู้วิธีการแมปคีย์home/ ใหม่end

คำตอบ:


54

ทางเลือกหนึ่งคือการสร้าง~/Library/KeyBindings/และบันทึกรายการคุณสมบัติเช่นนี้~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

ออกและเปิดแอปพลิเคชันใหม่เพื่อใช้การเปลี่ยนแปลง โปรดทราบว่าDefaultKeyBinding.dictแอปพลิเคชันบางอย่างไม่รองรับเช่น Xcode หรือ Firefox

ใน Terminal คุณสามารถกำหนด home (↖) ให้กับ control-a และ end (↘) ให้กับ control-e ได้จากการตั้งค่า> การตั้งค่า> คีย์บอร์ด ซึ่งจะทำให้คุณไม่มีชุดคีย์เพื่อเลื่อนไปที่ด้านบนหรือด้านล่างของหน้าต่าง

อาจเป็นการง่ายกว่าที่จะใช้การโยงคีย์เริ่มต้น ในมุมมองข้อความเนทีฟส่วนใหญ่:

  • control-A หรือตัวเลือกขึ้นไปที่จุดเริ่มต้นของวรรค
  • control-E หรือตัวเลือกขึ้นไปที่ส่วนท้ายของวรรค
  • คำสั่งทางซ้ายไปที่จุดเริ่มต้นของบรรทัด
  • คำสั่งทางขวาไปที่ท้ายบรรทัด

1
สิ่งนี้ใช้ได้กับแอพส่วนใหญ่ของฉันเช่น Pages และ Textmate แต่ฉันไม่สามารถทำให้มันทำงานใน Terminal

5
ขวา. เทอร์มินัลเป็นอีกเรื่องหนึ่งและคุณจะต้องบอกว่าคุณต้องการให้ปุ่ม Home และ End ทำงานอย่างไร คุณสามารถทำได้ใน Terminal -> Preferences -> Keyboard ตั้งค่าคีย์หลักในการส่งและสิ้นสุดที่สำคัญในการส่งcontrol-a control-eปุ่มเหล่านี้คือปุ่มลัดแบบ Emacs ที่เทอร์มินัลใช้สำหรับการเคลื่อนย้ายสายตามค่าเริ่มต้น มันจะเลียนแบบการเคลื่อนไหวของบ้าน / สิ้นสุดปกติที่คุณตามมา
michaelmichael

ขอบคุณไมเคิลอีกครั้ง ฉันจะลองคืนนี้เมื่อฉันกลับไปที่แล็ปท็อปของฉัน
Kevin Ren

1
ทำงานได้ใน macOS Sierra! (Karabiner ไม่ทำงานในขณะนี้)
Gustavo Bezerra

2
@ ckpepper02 ถูกต้อง? ฉันหมายถึงน่าผิดหวังและไร้จุดหมาย 99% ของเวลาตั้งแต่ PgUp และ PgDown พาคุณไปสู่จุดเดียวกันทั้งหมด แต่เป็นเอกสารที่ยาวที่สุด ฮึ่ม!
Robino

31

ตัวเลือกอื่นคือการเปิดใช้งานการตั้งค่า "ใช้สไตล์บ้าน / สิ้นสุด" ในKarabiner (เดิมชื่อ KeyRemap4MacBook):

การตั้งค่าที่กำหนดไว้ในทรัพยากร / รวม / ช่องทำเครื่องหมาย / for_pc_users.xml

นอกจากนี้คุณยังสามารถบันทึกไฟล์เช่นนี้เป็น~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

จากนั้นเปิดแอปพลิเคชัน KeyRemap4MacBook กดปุ่ม ReloadXML และเปิดใช้งานการตั้งค่า ดูhttps://pqrs.org/macosx/keyremap4macbook/xml.html.enสำหรับข้อมูลเพิ่มเติม


5

ตั้งแต่คำตอบนี้อันดับดีในเครื่องมือค้นหาผมต้องการที่จะอธิบายวิธีการที่ฉันไม่ได้กับรุ่นล่าสุดของKarabiner
ต้องดาวน์โหลดการตั้งค่า "ใช้พีซีสไตล์บ้าน / สิ้นสุด" จากเว็บไซต์ของพวกเขา คุณจะต้องไปที่ "การดัดแปลงที่ซับซ้อน" จากนั้น "เพิ่มกฎ" แล้วเลือก "นำเข้ากฎเพิ่มเติมจากอินเทอร์เน็ต" จะนำคุณไปยังเว็บไซต์นี้: https://pqrs.org/osx/karabiner/complex_modifications/โดยที่ภายใต้ "โหมดการจำลอง" คุณจะพบ "ทางลัดแบบพีซี" เมื่อคุณคลิก "นำเข้าสู่องค์ประกอบของ Karabiner" คุณสามารถเปิดใช้งานได้และพร้อมที่จะไป🙌🏼
คุณจะต้องเลือก "เพิ่มกฎ" เท่านั้นและค้นหาการตั้งค่า "ใช้สไตล์บ้าน / สิ้นสุด PC" ที่นั่น

หน้าการแก้ไขที่ซับซ้อน


2
คุณคือฮีโร่ของฉัน
afeique

1

ฉันขอแนะนำให้คุณkeyremap4macbook ที่ยอดเยี่ยมมันฟรี amd แม้จะมีชื่อที่ใช้กับ mac (ไม่จำเป็นต้องเป็น macbooks) และที่นี่คุณสามารถหาวิธีที่ง่ายที่สุดในการเปลี่ยนพฤติกรรมเริ่มต้นของปุ่ม home / end เพื่อทำงานอย่างที่ควรจะเป็น (IMO)


ฉันเห็นด้วยฉันบ่อยขึ้นhomeและendต่อเนื่องมากกว่าจะเป็นเอกสารฉบับเต็ม ต้องทำทุกอย่างที่เราสามารถทำได้เพื่อลดแรงเสียดทานในการใช้งานเคสที่ใช้บ่อยที่สุดและกดแป้นพิมพ์ลัดร่วมกันและคำสั่งที่คล้ายกันเพื่อลดคำสั่งที่ใช้บ่อย
jxramos

-1

ฉันติดตามโพสต์บล็อกนี้และทำการเชื่อมโยงคีย์ "home" และ "end" เช่นเดียวกับการปรับเปลี่ยน userful อื่น ๆ


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