Я хочу, чтобы моя программа на Python поддерживала AppleScript, как и программа Objective C. Это возможно?
(Обратите внимание, что речь идет не о запуске AppleScript из программ Python, ни о вызове программ Python из AppleScript через вызов Unix-программ. Это просто. Мне нужна подлинная AppleScripability операций моей программы.)
Существует некоторая документация о том, как это сделать. Документация Python 2.7.2 описывает, например, MiniAEFrame, но даже минимальная ссылка на from MiniAEFrame import AEServer, MiniApplication
умирает с ImportError
и жалобой на то, что подходящее изображение не может быть найдено / моя архитектура (x86) не поддерживается. Рут Рох! Похоже, что MiniAEFrame может относиться к более раннему («Углеродному») набору API. Другими словами, устарел.
Есть очень хорошая статья о "Использование PyObjC для разработки приложений какао с Python"
(http://developer.apple.com/cocoa/pyobjc.html). За исключением того, что он был написан в 2005 году; моя недавно обновленная версия Xcode (4.1) не имеет ни одной из описанных опций; файлы проекта Xcode, которые он предоставляет, были взорваны при впечатляющем сбое сборки; и последний PyObjC Похоже, что обновление было сделано 2 года назад. Apple, похоже, удалила все функции, которые позволяют создавать «настоящие» приложения в AppleScript или Python, оставляя только Objective C.
Итак, какие у меня варианты? Можно ли по-прежнему создавать настоящее приложение AppleScriptable для Mac с использованием Python? Если да, то как?
(Если это имеет значение, то для AppleScripted мне нужна вставка текста. Мне нужно, чтобы Dragon Dicate мог добавлять текст в мое приложение. В настоящее время я использую Tk в качестве основы пользовательского интерфейса, но был бы рад использовать собственный Cocoa. / Xcode APIs / tools вместо этого, если это поможет.)