2011-11-26 2 views
5

Objective C 프로그램처럼 내 파이썬 프로그램을 AppleScript 가능하게하고 싶습니다. 그게 가능하니?Python으로 작성된 프로그램을 AppleScript로 작성할 수 있습니까?

(이 없으며, 유닉스 프로그램 호출을 통해 애플 스크립트에서 파이썬 프로그램을 호출에 대해 파이썬 프로그램에서 애플 스크립트를 실행하는 방법에 대한 아니다 있습니다. 사람들은 간단합니다. 내 프로그램의 운영의 정품 AppleScriptability이 필요합니다.)

일부를이 이 작업을 수행하는 방법에 대한 설명서 예를 들어, Python 2.7.2 문서에서는 MiniAEFrame에 대해 설명하고 있지만 from MiniAEFrame import AEServer, MiniApplication에 대한 최소한의 참조조차도 ImportError으로 죽고 적절한 이미지를 찾을 수 없다는 불만/내 아키텍처 (x86)가 지원되지 않습니다. 멍청 아! MiniAEFrame은 이전 ("Carbon") API 세트와 관련이있는 것으로 보입니다. 즉, 쓸모가 없어졌습니다.

"파이썬으로 코코아 애플리케이션 개발에 PyObjC 사용하기"에 대한 기사가 있습니다. (http://developer.apple.com/cocoa/pyobjc.html). 그것은 2005 년에 작성된 것을 제외하고는; 최근에 업데이트 된 Xcode (4.1) 버전에는 설명하는 옵션이 없습니다. 인상적인 빌드 실패로 인해 제공되는 Xcode 프로젝트 파일 마지막 PyObjC 업데이트는 2 년 전 만들어진 것으로 보입니다. 애플은 애플 스크립트 나 파이썬에서 "진짜"애플 리케이션을 만들 수있게 해주는 모든 기능을 제거한 것 같아요. 목표 C 만 남았습니다.

그래서 내 선택은 무엇입니까? 파이썬을 사용하여 AppleScriptable Mac 앱을 만들 수 있습니까? 그렇다면 어떻게?

(중요한 점은 AppleScripted가 필요한 것은 텍스트 삽입입니다. 응용 프로그램에 텍스트를 추가하려면 Dragon Dicate가 필요합니다. 현재 Tk를 UI 프레임 워크로 사용하고 있지만 기본 코코아/Xcode API/도구를 사용하는 것이 좋습니다.)

답변

3

PyObjC는 Lion에서 계속 지원되며 더 이상 Xcode 4에서 지원되지 않습니다. PyObjC 2.2는 2009 년 이후 공식적으로 업그레이드되지 않았지만 여전히 사용되고 있습니다. 개발 - 애플은 2.3.2a0 버전의 라이온을 출시했습니다.

$ python 
Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import objc 
>>> objc.__version__ 
'2.3.2a0' 
>>> 

사실,이 태그는 PyObjC SVN에서 찾을 수 없으므로 Apple이 프로젝트를 분기했을 수 있습니다.

그래서, 당신은 PyObjC이 예를 포팅하여 코코아 응용 프로그램을 구축하고 AppleScriptability을 구현 할 수 있어야한다 : 당신은 또한 PY-appscript에서 PY-aemreceive 모듈을 사용할 수 있습니다

http://developer.apple.com/cocoa/applescriptforapps.html

0

. 내 Tkinter 응용 프로그램에서 AppleScript 지원을 구현하는 데 사용합니다.

관련 문제