Может ли программа, написанная на Python, работать на AppleScript?

Я хочу, чтобы моя программа на Python поддерживала AppleScript, как и программа на Objective C. Возможно ли это?

(Обратите внимание, речь идет не о запуске AppleScript из программ на Python и не о вызове программ на Python из AppleScript через вызов программ на Unix. С этим все просто. Мне нужна подлинная AppleScript-совместимость операций моей программы.)

Есть некоторая документация о том, как это сделать. Например, в документации Python 2.7.2 описывается MiniAEFrame, но даже минимальная ссылка на from MiniAEFrame import AEServer, MiniApplication умирает с ImportError и жалобой, что подходящий образ не может быть найден / моя архитектура (x86) не поддерживается. Рут рох! Похоже, что MiniAEFrame может относиться к более раннему ("Carbon") набору API. Другими словами, устарел.

Есть очень хорошая статья "Using PyObjC for Developing Cocoa Applications with Python" (http://developer.apple.com/cocoa/pyobjc.html). Вот только она была написана в 2005 году; моя недавно обновленная версия Xcode (4.1) не имеет ни одной из описанных в ней опций; файлы проектов Xcode, которые она предоставляет, взрываются в результате впечатляющего сбоя сборки; а последнее обновление PyObjC, похоже, было сделано 2 года назад. Похоже, что Apple удалила все функции, позволяющие создавать "настоящие" приложения на AppleScript или Python, оставив только Objective C.

Итак, какие у меня есть варианты? Можно ли еще создать настоящее, AppleScript-совместимое приложение для Mac с помощью Python? Если да, то как?

(Если это имеет значение, то то, что мне нужно на AppleScript, - это вставка текста. Мне нужно, чтобы Dragon Dicate мог добавлять текст в мое приложение. В настоящее время я использую Tk в качестве UI-фреймворка, но буду рад использовать родные API/инструменты Cocoa/Xcode, если это поможет.)

5
задан Jonathan Eunice 26 November 2011 в 23:13
поделиться