pyobj доступ к приложению iTunes - PullRequest
1 голос
/ 04 мая 2010

Допустим, мне удалось открыть словарь для iTunes в редакторе Applescript:

alt text

Как мне получить доступ к командам "поиска", используя Python с pyobjc?

Я знаю, что могу получить приложение iTunes, используя:

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

но после выполнения dir я не вижу команду search в возвращаемом словаре. Помогите пожалуйста!

1 Ответ

3 голосов
/ 04 мая 2010

Используйте appscript вместо Scripting Bridge.Доступны версии для Python, Ruby и Objective-C.В отличие от Scripting Bridge, appscript предназначен для работы с Apple Events, а не для того, чтобы притворяться тем, кем он не является;это также немного более гибко и менее глючит.В качестве бонуса, вам не нужно проходить через PyObjC.

Документация приложения хорошая и заслуживает прочтения.Вы можете установить ASTranslate , который преобразует скрипт AppleScript в код приложения для любого из вышеперечисленных языков.Когда я делаю что-то хитрое, я часто пишу это в (Apple) Script Editor, а затем конвертирую в Python с помощью ASTranslate.Есть также ASDictionary, который производит HTML-форматированные версии словарей, отформатированных для языков приложений;Я не пользуюсь им, так как нахожу эксперименты с Script Editor более доступными.(Однако, если у вас мало опыта работы с AppleScript, возможно, это был бы лучший выбор.)

Для некоторых примеров управления iTunes с помощью Python-приложения вы можете увидеть некоторые сценарии Я написал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...