เปลี่ยนปุ่ม Caps Lock เป็นปุ่ม fn


10

ฉันแทนที่fnคีย์มาตรฐานทางซ้ายcontrolแล้วปล่อยให้controlเป็นคีย์อื่นที่มีประโยชน์

และเท่าที่ฉันไม่ได้ใช้Caps Lockที่สำคัญในชีวิตประจำวันผมตัดสินใจที่จะเปลี่ยนที่สำคัญโดยCaps Lockfn

ฉันจะใช้เพื่อจุดประสงค์นี้PCKeyboardHack

เปลี่ยน Caps Lock เป็นปุ่ม fn ใน PCKeyboardHack

ฉันเพิ่งป้อนหมายเลข63(ซึ่งสอดคล้องกับfn) ในChange Caps Lockแถว

แต่ตอนนี้ฉันCaps Lockไม่ได้ทำอะไรเลย: ไม่ได้ทำงานCapsLockหรือfnทำงานที่สำคัญ

เมื่อฉันเปลี่ยนCaps Lockคีย์ด้วยforward delete(117 รหัส) - มันก็โอเค และCaps Lockเริ่มทำงานเป็นforward deleteสำคัญ

เปลี่ยน Caps Lock เพื่อส่งต่อการลบใน PCKeyboardHack

แต่ฉันต้องตั้งfnให้Caps Lockสำคัญ

UPDATE

ฉันสังเกตเห็นใน KeyRemap4MacBook EventViewer: เมื่อฉันกดCaps Lock...

KeyRemap4MacBook EventViewer

... ฉันได้รับcontrol_lรหัส แต่อันที่จริงมันใช้งานไม่ได้เหมือนกันcontrol_l(ฉันตรวจสอบแล้ว)

ทำไมถึงแสดงcontrol_l? อาจเป็นเพราะฉันได้เปลี่ยนfnรหัสเป็นซ้ายcontrolในKeyRemap4MacBookแอป

fn เป็น control_l ใน KeyRemap4MacBook

เมื่อฉันยกเลิกการเลือกช่องทำเครื่องหมายนี้และดูในEventViewerในCaps Lockการคลิกอีกครั้ง: ฉันเห็นFnรหัสในการส่งออก

fn ลงชื่อเข้าใช้ใน eventViewer แต่ที่จริงแล้วใช้งานไม่ได้

แต่ในความเป็นจริงมันใช้งานไม่ได้Fn(ฉันลองดูที่fn+ delete)

อัปเดต 2

ฉันปิดการใช้งาน CAPS LOCK

CAPS LOCK - ไม่มีการดำเนินการ

ใน PCKeyboardHack ตั้งค่าF19เป็นCaps Lock

F19 ถึง Caps LOCK

ในKeyRemap4MacBookทำการแมปF19ไปfn

<item>
    <name>f19_to_fn</name>
    <identifier>f19_to_fn</identifier>
    <autogen>__KeyToKey__ KeyCode::F19, KeyCode::FN</autogen>
</item>

เปิดใช้งาน f19 เพื่อ fn ใน PCKeyboardHack

และตอนนี้Caps Lockทำงานเป็นfnปุ่มยกเว้น f1 - f12 ตัวอย่างเช่นเมื่อฉันกดค่าเริ่มต้นfn+ f11ฉันเห็น Launchpad เมื่อฉันกด remapped fn+ f11ฉันเห็นระดับเสียงลดลง ดังนั้นf11ไม่ได้ทำงานกับ fnremapped

ในชุดค่าผสมอื่น ๆ เช่นfn+ delete= forward deleteremapped fnทำงานได้ดี


คุณกดปุ่มฟังก์ชั่นจริง (F1-F19) ด้วยปุ่มฟังก์ชั่น (FN) หรือไม่? FN + F1-19ตามปกติเพื่อให้การทำงานคุณจะต้องกด
l'L'l

ใช่ฉันทดสอบปุ่ม Fn forward deleteกับ ผมกด+fn deleteเมื่อฉันมีfnคีย์มาตรฐานฉันสามารถส่งต่อการลบและเมื่อฉันตั้งค่าcaps lockเป็นfnคีย์ฉันไม่สามารถส่งต่อการลบกดcaps lock + backspace
Maxim Yefremov

คำตอบ:


3

เพียงแค่เปลี่ยนแคปล็อคเป็นรหัสหลัก 63 ด้วย PCKeyboardHack ใช้งานได้สำหรับฉัน คุณได้ลองตั้งค่าตัวพิมพ์ใหญ่ไม่มีการล็อคจากการตั้งค่าระบบหรือไม่?

นอกจากนี้คุณยังสามารถลองใช้ PCKeyboardHack ไปตัวอย่างเช่นการเปลี่ยนแปลงหมวกล็อค F19 แล้วใช้private.xmlเช่นนี้กับ KeyRemap4MacBook:

<?xml version="1.0"?>
<root>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <autogen>__KeyToKey__ KeyCode::F19, KeyCode::FN</autogen>
  </item>
</root>

ขอบคุณ! Caps Lock สำหรับ fn ทำงานยกเว้นปุ่ม f1 - f12 (โปรดดูอัปเดต 2)
Maxim Yefremov


0

Apple ได้โพสต์ Note บน Key Remapping สำหรับ macOS 10.12 ซึ่งสามารถดูได้ที่นี่: https://developer.apple.com/library/content/technotes/tn2450/_index.html

ในหน้านี้คุณสามารถค้นหาคำสั่งเทอร์มินัลเช่นเดียวกับแผนภูมิของค่าปุ่มทั้งหมด

และหากคุณเข้าสู่การเขียนโปรแกรมพวกเขายังให้ตัวอย่างรหัส Objective-C เล็กน้อย

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