Как я могу общесистемно проверить, используется ли сочетание клавиш или было ли оно зарегистрировано?

Как я могу запросить OS X, чтобы узнать, зарегистрировало ли приложение ярлык?

Я мог бы проверить каждое приложение, которое у меня есть или которое работает, по крайней мере, с помощью KeyCue и пройти через раздел «Сочетания клавиш» в Системных настройках, но должен быть какой-то другой метод с использованием оболочки.

Я думаю, это зависит от того, какую версию osx вы используете. Я собираюсь опубликовать osx 1.8.5, и как только вы укажете, какую версию osx вы используете, я смогу обновить ответ.
Я думаю, вам также следует изменить заголовок своего вопроса, чтобы упомянуть, что вы спрашиваете о сочетаниях клавиш, когда я наткнулся на ваш вопрос, я подумал, что вы говорите о сочетаниях клавиш или ln.

Ответы (1)

/usr/libexec/PlistBuddy -c "Print" ~/Library/Preferences/com.apple.symbolichotkeys.plist

Сделает это для вас. Затем вы можете редактировать отдельные ключи оттуда.

Подробности взяты из: http://reviews.cnet.com/8301-13727_7-57337941-263/tackling-keyboard-shortcut-woes-in-os-x/

Вы можете изменить указанный выше файл по адресу: http://support.apple.com/kb/HT4850.

Однако обратите внимание, что файл является двоичным, и вы не можете использовать текстовый редактор, вы должны использовать команду defaultsили команду PlistBuddy. defaultsможно использовать, если вы знаете отдельные ключи, которые хотите изменить. PlistBuddyявляется более удобным для пользователя.

Спасибо за ссылку на плист. Таким образом, я нашел полезную документацию о самом plist, hintsforums.macworld.com/showthread.php?t=114785 .
Если это ответ на ваш вопрос, поместите его в формате ответа и отметьте как самостоятельный ответ. НП кстати.
Я знаю, что это старый поток ... но кто-нибудь знает, как расшифровать этот файл plist клавиатуры?