Синхронізуйте комбінації клавіш між комп'ютерами 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
@jasonology Я не бачу жодної причини, чому запропонувати це як відповідь було б проблемою. Насправді я б закликав вас робити саме це! :)
Мономет

1
@jasonology Чи може KeyboardMaestro прив'язувати спеціальні ярлики для раніше нескорочених пунктів на панелі меню програм? Тобто як системні налаштування> клавіатура> ярлики> ярлики додатків ? Це був би святий грааль для стороннього додатка для копіювання параметрів системних налаштувань imo. Я не знаю, що це можливо з BetterTouchTool (можливо, так і є?).
Winterflags

1
@jasonology, дякую за пропозицію. Я натиснув курок на купівлю Keyb. Maestro, і він робить саме те, що я хочу, включаючи синхронізацію БД. Цікаво, чому ваша відповідь видалена, як це найкраще для мене. 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це додаток розшарування ID, і keyboardShortcutце літери ключів , які ви хочете включити, а також символи @, $, ~, і ^представляє команда, Shift, клавіші Alt і управління, відповідно. Наприклад, -string "@~K"буде представляти комбінацію клавіш K.


Якщо вам потрібно синхронізувати наявні ярлики, вам доведеться зробити більш складний сценарій. Я думаю, це передбачає читання або порівняння ярликів на вихідній машині через:

Ярлики на додаток : за замовчуванням читайте com.developer.appNSUserKeyEquivalents

Глобальні ярлики : за замовчуванням читайте -g NSUserKeyEquivalents

... і записувати їх на цільову машину через:

Ярлики на додаток : за замовчуванням записуйте com.developer.appNSUserKeyEquivalents ' outputOfSourceMachine'

Глобальні ярлики : за замовчуванням записуйте -g NSUserKeyEquivalents ' outputOfSourceMachine'


Ці команди для мене дивно працюють над новішими версіями macOS, зокрема High Sierra та Mojave. Як це не дивно, я маю на увазі, що мені іноді доводиться кілька разів запускати команду в новій системі, перш ніж вони матимуть ефект. Складно вирішити проблему, оскільки тестування означає перевстановлення системи ...
Wowfunhappy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.