แป้นพิมพ์ลัดเก็บอยู่ที่ใด (เพื่อวัตถุประสงค์ในการสำรองและซิงค์)


คำตอบ:


18

ทางลัดที่สามารถตั้งค่าได้ในการตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> ทางลัดแอพจะถูกจัดเก็บไว้ใน~/Library/Preferences/.GlobalPreferences.plistและรายการคุณสมบัติของแอปพลิเคชัน (เช่น~/Library/Preferences/com.apple.iTunes.plistหรือ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist)

ทางลัดสำหรับการให้บริการจะถูกเก็บไว้ใน~ / Library / Preferences / pbs.plist


ฉันสงสัยว่าฉันเป็นคนเดียวที่ไม่ได้ผล ไฟล์เหล่านี้ยังไม่ได้ดูเหมือนจะเป็นไฟล์ XML ที่ฉันคาดหวัง - พวกเขาดูเหมือนจะมีไบนารีบางส่วนหรือบางสิ่งบางอย่าง ...
เบนครีซี่

เหมือนกันไม่ทำงานสำหรับฉัน (macOS Sierra 10.12.2)
milushov

3
เรื่องนี้ดูเหมือนเป็นเลขฐานสองสำหรับฉันเช่นกัน แต่ใช้คำสั่งplutil -convert xml1 .GlobalPreferences.plistเพื่อแปลงเป็น XML และplutil -convert binary1 .GlobalPreferences.plistแปลงกลับ ที่มา: Discussions.apple.com/thread/1768480?tstart=0
Jay

1
นอกจากนี้ TextWrangler สามารถเปิดไฟล์ plist แบบไบนารีได้
Jay

4

ตามที่อธิบายไว้ในคำตอบที่ยอมรับคุณสามารถกำหนดทางลัดของแอพได้โดยแปลง plist เป็น xml แล้วแยกคำ xml คุณยังสามารถ (ทดสอบบน macOS Sierra 10.12.6) รับค่าโดยตรงด้วยdefaults readคำสั่ง

หากต้องการเขียนคำสั่งรหัสผู้ใช้ที่ใช้กับแอปพลิเคชันทั้งหมดให้เรียกใช้defaults read NSGlobalDomain NSUserKeyEquivalents:

$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
    "Enter Full Screen" = "@^f";
    "Exit Full Screen" = "@^f";
    "Merge All Windows" = "@$m";
}

defaults read <app-plist-name> NSUserKeyEquivalentsที่จะเขียนออกแป้นพิมพ์ของผู้ใช้ทางลัดสำหรับแอปโดยเฉพาะอย่างยิ่งการใช้งาน ตัวอย่างเช่นในการรับแป้นพิมพ์ลัดของผู้ใช้สำหรับการเรียกใช้ Safari (ในตัวอย่างนี้ผู้ใช้ไม่ได้ตั้งค่าแป้นพิมพ์ลัดที่กำหนดเองสำหรับ Safari)

$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist

การแม็พคีย์ที่ฉันค้นพบในไวยากรณ์สตริงนี้:

  • command = $
  • control = ^
  • option = ~
  • shift = @

3
คุณช่วยเพิ่มรายละเอียดเพื่อทำให้คำตอบเป็นของตัวเองได้ไหม
nohillside

สำหรับทางลัดส่วนกลางคุณสามารถใช้defaults read -g NSUserKeyEquivalents
henry

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