ฉันจะเข้าถึงแป้นพิมพ์ลัด OS X ได้อย่างไรพูดเพื่อซิงค์ Dropbox
ฉันจะเข้าถึงแป้นพิมพ์ลัด OS X ได้อย่างไรพูดเพื่อซิงค์ Dropbox
คำตอบ:
ทางลัดที่สามารถตั้งค่าได้ในการตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> ทางลัดแอพจะถูกจัดเก็บไว้ใน~/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
plutil -convert xml1 .GlobalPreferences.plist
เพื่อแปลงเป็น XML และplutil -convert binary1 .GlobalPreferences.plist
แปลงกลับ ที่มา: Discussions.apple.com/thread/1768480?tstart=0
ตามที่อธิบายไว้ในคำตอบที่ยอมรับคุณสามารถกำหนดทางลัดของแอพได้โดยแปลง 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
= @
defaults read -g NSUserKeyEquivalents
defaults write
คำสั่งให้ตั้งค่าแป้นพิมพ์ลัดในทำนองเดียวกันหรือไม่