ใช้ Caps Lock เพื่อสลับไปยังและจากภาษาในเซียร์รา


9

เซียร์เพิ่มคุณลักษณะนี้ช่วยให้คุณสามารถเปลี่ยนจากรูปแบบละตินจากรูปแบบที่ไม่ใช่ละตินโดย Caps Lock ใช้งานไม่ได้กับภาษารัสเซียแม้ว่าครั้งสุดท้ายที่ฉันตรวจสอบภาษารัสเซียเป็นภาษาที่ไม่ใช่ภาษาละติน

ไม่มีใครมีโชคกับการแก้ไขข้อผิดพลาดนี้หรือไม่?


1
ฉันทดสอบจำนวนของพวกเขาและดูเหมือนว่ารัสเซียและกรีกอาจเป็นคนเดียวที่ไม่สามารถใช้งานได้ อาจเป็นสิ่งที่ Apple ต้องแก้ไข
Tom Gewecke

โอ้ :( ปัญหาคือseil ไม่ทำงานอีกต่อไปดังนั้นฉันติดอยู่ :( เวลาในการปรับลดรุ่น
JBaruch

ไม่มีใครส่งรายงานข้อผิดพลาด?
icem

1
มันไม่ทำงานในเลย์เอาต์บัลแกเรีย (การออกเสียง) ด้วย ไม่มีช่องทำเครื่องหมาย "ใช้ปุ่ม Caps Lock เพื่อสลับไปมาระหว่างบัลแกเรีย"
0xC0DEGURU

@TomGewecke จากแหล่งข้อมูลนี้ญี่ปุ่นไม่ทำงานทั้ง (เช่นเกาหลีน่าจะดีฉันสงสัยว่าจีนทำงานหรือไม่) แม้ว่าฉันจะยังไม่ได้ทดสอบ El Capitan ก็ตาม
Blaszard

คำตอบ:


4

การทดสอบของฉันระบุว่าตอนนี้คุณสมบัติการสลับ Caps Lock ทำงานได้กับคีย์บอร์ด Cyrillic, กรีกและอาร์เมเนียใน High Sierra (สิ่งเหล่านี้ใช้ไม่ได้ในเซียร์รา)


Alliluya! ฉันสามารถออก Karabiner ได้!
JBaruch

6

ในการสลับรูปแบบแป้นพิมพ์ด้วยปุ่ม caps-lock คุณต้องทำการตั้งค่า caps-lock ใหม่เป็น F18 ด้วยคำสั่ง (ใน Terminal.app):

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

จากนั้นไปที่การตั้งค่าระบบ / คีย์บอร์ด / ทางลัด / แหล่งสัญญาณเข้าใช้ปุ่ม 'Caps Lock' เพื่อเปลี่ยนแหล่งสัญญาณ

ไม่จำเป็นต้องใช้ซอฟต์แวร์เพิ่มเติมใน mac os Sierra

เพื่อให้การทำงานนี้หลังจากที่คุณออกจากระบบให้ทำดังต่อไปนี้: สร้างไฟล์ที่~/bin/caps2f18.shมีเนื้อหาต่อไปนี้:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

ทำให้ปฏิบัติการได้:

chmod +x ~/bin/caps2f18.sh

สร้างไฟล์ที่~/Library/LaunchAgents/com.user.loginscript.plistมีเนื้อหาต่อไปนี้:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

ปฏิบัติ

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

เข้าสู่ระบบออกจากระบบหรือดำเนินการ launchctl start com.user.loginscript


หลังจากคุณทำเช่นนี้แล้ว caps lock จะสลับแป้นพิมพ์ทุกครั้งหรือไม่ มันเปลี่ยนเป็นแป้นพิมพ์ตัวสุดท้ายที่ใช้หรือไม่ หรือรายการถัดไปในรายการ
Tom Gewecke

ฉันมีรูปแบบแป้นพิมพ์ 2 - เราและ ua (ไม่ใช่ละติน, ไซริลลิก) วิธีนี้เป็นเพียงการจับคู่ caps-lock กับ F18 ตัวสลับแหล่งอินพุต mac os มาตรฐานไม่ได้ถูกแก้ไข
รา

แต่มันจะเปลี่ยนคีย์บอร์ดละตินสองแป้นด้วยใช่ไหม มันจะทำอะไรกับ 3 คีย์บอร์ด
Tom Gewecke

ใช่และละตินเช่นกันหากคุณตั้ง "เลือกแหล่งถัดไปในเมนูอินพุต" เป็น F18 (Capslock) มันจะสลับ 3 คีย์บอร์ดทีละตัว
รา

4

ถึงแม้ว่าทั้ง Seil และKarabinerคลาสสิกจะไม่ทำงานภายใต้ Sierra อีกต่อไป แต่ Karabiner เขียนใหม่"Karabiner Elements" (ในช่วงแรก ๆ ) ใช้งานได้จริง

การแมปคีย์ UI ยังใช้งานไม่ได้ แต่คุณสามารถแก้ไขไฟล์ config json ได้~/.karabiner.d/configuration/karabiner.json(ดูตัวอย่างด้านล่าง) เพื่อจับคู่ Caps Lock กับ F19 จากตรงนั้นมันเหมือนก่อนหน้านี้ - ปิดการใช้งาน Caps Lock, รูปแบบแป้นพิมพ์แผนที่เรียกไปที่ F19, กำไร

ตัวอย่าง karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

ปรับลดรุ่นรอการตัดบัญชี!


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