2013-05-02 4 views
0

내가 새로운 맥 개발자입니다 목표 - C에서 해당 응용 프로그램의 특정 기능을 실행하고 나는 다음과 같은 작업을 수행 할 :어떻게 외부 응용 프로그램을 실행하고

  1. 나는 간단한 응용 프로그램을 만들었을, 내가 원하는 내 응용 프로그램의 버튼을 클릭하여 Mac에있는 외부 응용 프로그램을 엽니 다 (디스크 유틸리티 열기와 같이) (launchApplication을 사용하여이 부분을 수행하는 방법을 알고 있습니다)

  2. 응용 프로그램을 열고 게다가 특정 기능을 실행하고 싶습니다. 디스크 유틸리티에서 지우는 기능과 같은) 기능을 자동으로 수행합니다. (어떻게 해야할지 모르겠다.) 나에게 정말 새로운 데모를 보여줄 수 있니?

감사합니다.

+1

당신은 AppleScript를 살펴 보셔야합니다. 또한 다른 앱을 제어 할 수있는 앱이 나에게 조금 위험한 것처럼 들리면 사용자의 권한을 너무 많이 침해하지 않아야합니다. – TheAmateurProgrammer

+1

새로운 샌드 박스 규칙을 사용하면 사과 스크립트 및 "make application X make something"의 다른 형태의 문제가 발생할 수 있습니다. –

답변

0

외부 응용 프로그램은 Scriptable 응용 프로그램이어야합니다.

스크립트 응용 프로그램에서는 작동 및 AppleScript로 메시지에 응답하여 사용 가능한 데이터라는 애플 이벤트를 만드는 것입니다. Apple 이벤트는 복잡한 작업과 데이터를 지정할 수있는 프로세스 간 메시지의 일종입니다. Apple 이벤트를 사용하면 상위 수준의 작업을 단일 패키지로 캡슐화하여 프로세스 경계를 ​​거쳐 전달되고 회신 이벤트로 응답 및 응답 할 수 있습니다.

당신은 관련 애플 설명서에서 자세한 내용을 찾을 수 있습니다 Cocoa Scripting Guide

+0

명령 줄을 사용하여 동일한 기능을 실행할 수 있습니까? 그게 효과가 있다면 NSTask 또는 다른 클래스를 사용하여 올바르게 실행할 수 있다고 생각하십니까? –

+0

[NSAppleScript] (https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSAppleScript_Class/Reference/Reference.html)를 사용하여 응용 프로그램에서 스크립트 가능한 응용 프로그램을 제어 할 수 있습니다. – vbali

+0

고마워, 가능하다면 나에게 자습서를 제공해 줄 수 있었는지, 나는 정말로 mac dev에 새로운가요? 다시 한 번 감사드립니다! –

관련 문제