ซิงค์แป้นพิมพ์ลัดระหว่างคอมพิวเตอร์ macOS


13

ฉันมีทางลัดที่กำหนดเองสองสามรายการที่กำหนดโดยใช้การตั้งค่าระบบ> แป้นพิมพ์> ทางลัดและฉันต้องการซิงค์ระหว่าง Mac สองเครื่องของฉัน

ดูเหมือนว่ายังไม่สามารถใช้ iCloudได้ มีวิธีอื่นอีกไหม? ฉันคิดเกี่ยวกับการรวมไว้ใน dotfiles ของฉัน แต่ไม่พบทางลัดโดยใช้defaultsคำสั่ง


1
ฉันกำลังเพิ่มความโปรดปรานให้กับคำถามนี้ มีทางเลือกอื่นอีกไหม? แป้นพิมพ์ลัดสามารถเชื่อมโยงและซิงค์ผ่าน Dropbox ได้หรือไม่ ฉันเดาว่าปัญหาก็คือว่า Mac เครื่องหนึ่งอาจมีแป้นพิมพ์ลัดสำหรับแอปที่กำหนดเองสำหรับแอปที่ไม่ได้ติดตั้งบน Mac เครื่องอื่น ...
Winterflags

4
ฉันไม่สามารถเพิ่มสิ่งนี้เป็นคำตอบได้เนื่องจากอาจถูกลบออก หากคุณกำลังมีปัญหากับสิ่งต่าง ๆ ของ Apple ฉันไม่แน่ใจว่าทำไม แต่ทำงานได้ดีสำหรับฉันระหว่าง mac และแม้แต่อุปกรณ์ iOS คุณคิดว่าจะย้ายไปใช้โซลูชันของบุคคลที่สามเช่นKeyboard Maestroซึ่งสามารถตั้งค่าให้ใช้ Dropbox ได้ การซิงค์ระหว่างคอมพิวเตอร์ wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
jasonology

2
@ วิชาเจสันวิทยาฉันไม่สามารถมองเห็นเหตุผลใด ๆ ว่าทำไมการเสนอสิ่งนั้นเป็นคำตอบจะเป็นปัญหา ในความเป็นจริงฉันขอแนะนำให้คุณทำเช่นนั้น! :)
Monomeeth

1
@jasonology KeyboardMaestro สามารถผูกทางลัดที่กำหนดเองสำหรับรายการที่ไม่มีทางลัดก่อนหน้านี้ในแถบเมนูของแอปพลิเคชันได้หรือไม่ เช่นการตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> ทางลัดแอพหรือไม่ นั่นจะเป็นจอกศักดิ์สิทธิ์สำหรับแอปของบุคคลที่สามเพื่อทำซ้ำตัวเลือก System Preferences ฉันไม่ทราบว่าเป็นไปได้ด้วย BetterTouchTool (อาจเป็นได้)
Winterflags

1
@ Jason ขอบคุณสำหรับข้อเสนอแนะ ฉันดึงทริกเกอร์ในการซื้อ Keyb มาสโทรและมันทำสิ่งที่ฉันต้องการอย่างแน่นอนรวมถึงการซิงค์ฐานข้อมูล ฉันสงสัยว่าทำไมคำตอบของคุณจะถูกลบออกเพราะมันดีที่สุดสำหรับฉัน Winterflags ฉันย้าย SysPref ของฉันไปที่ Maestro ทีละคนมันไม่ยากและคุ้มค่า
SilverSideDown

คำตอบ:


6

เนื่องจากคุณกำลังใช้ไฟล์ดอทหากคุณรู้ว่าทางลัดใดที่คุณต้องการสร้างล่วงหน้าคุณสามารถเพิ่มไฟล์เหล่านี้ไปยังเครื่องทั้งหมดได้โดยเพิ่มdefaults writeคำสั่งต่อไปนี้ในสคริปต์การตั้งค่าของคุณ:

ทางลัดสำหรับแอปแต่ละค่าเริ่มต้นเขียนcom.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

ทางลัดส่วนกลาง : เริ่มต้นการเขียน -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

... ที่com.developer.appเป็นรหัสชุดของโปรแกรมประยุกต์และkeyboardShortcutเป็นตัวอักษรของแป้นที่คุณต้องการรวมบวกสัญลักษณ์@, $, ~และ^เป็นตัวแทนของคำสั่ง Shift, ปุ่ม Alt และควบคุมตามลำดับ ยกตัวอย่างเช่นจะเป็นตัวแทนของแป้นพิมพ์ลัด-string "@~K"K


หากคุณต้องการซิงค์ทางลัดที่มีอยู่คุณจะต้องสร้างสคริปต์ที่ซับซ้อนมากขึ้น ฉันคิดว่าสิ่งนี้จะเกี่ยวข้องกับการอ่านหรือเปรียบเทียบทางลัดบนเครื่องต้นทางผ่าน:

ทางลัดสำหรับแอปแต่ละค่าเริ่มต้นอ่านcom.developer.appNSUserKeyEquivalents

ทางลัดส่วนกลาง : เริ่มต้นอ่าน -g NSUserKeyEquivalents

... และเขียนลงในเครื่องเป้าหมายผ่าน:

ทางลัดแอปต่อค่าเริ่มต้นเขียนcom.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'

ทางลัดส่วนกลาง : ค่าเริ่มต้นเขียน -g NSUserKeyEquivalents ' outputOfSourceMachine'


คำสั่งเหล่านี้ใช้งานได้ดีสำหรับฉันในรุ่น macOS รุ่นใหม่โดยเฉพาะ High Sierra และ Mojave โดยแปลกฉันหมายถึงบางครั้งฉันต้องเรียกใช้คำสั่งหลายครั้งในระบบใหม่ก่อนที่จะมีผลกระทบ แยกปัญหาได้ยากเนื่องจากการทดสอบหมายถึงการติดตั้งระบบใหม่ ...
Wowfunhappy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.