เซียร์เพิ่มคุณลักษณะนี้ช่วยให้คุณสามารถเปลี่ยนจากรูปแบบละตินจากรูปแบบที่ไม่ใช่ละตินโดย Caps Lock ใช้งานไม่ได้กับภาษารัสเซียแม้ว่าครั้งสุดท้ายที่ฉันตรวจสอบภาษารัสเซียเป็นภาษาที่ไม่ใช่ภาษาละติน
ไม่มีใครมีโชคกับการแก้ไขข้อผิดพลาดนี้หรือไม่?
เซียร์เพิ่มคุณลักษณะนี้ช่วยให้คุณสามารถเปลี่ยนจากรูปแบบละตินจากรูปแบบที่ไม่ใช่ละตินโดย Caps Lock ใช้งานไม่ได้กับภาษารัสเซียแม้ว่าครั้งสุดท้ายที่ฉันตรวจสอบภาษารัสเซียเป็นภาษาที่ไม่ใช่ภาษาละติน
ไม่มีใครมีโชคกับการแก้ไขข้อผิดพลาดนี้หรือไม่?
คำตอบ:
การทดสอบของฉันระบุว่าตอนนี้คุณสมบัติการสลับ Caps Lock ทำงานได้กับคีย์บอร์ด Cyrillic, กรีกและอาร์เมเนียใน High Sierra (สิ่งเหล่านี้ใช้ไม่ได้ในเซียร์รา)
ในการสลับรูปแบบแป้นพิมพ์ด้วยปุ่ม 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
ถึงแม้ว่าทั้ง 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"
}
}
]
}
ปรับลดรุ่นรอการตัดบัญชี!