2010-02-27 3 views

답변

10

당신은 몇 가지 옵션이 있습니다. 스크립트에 GUI "프론트 엔드"를 생성하기 위해 가장 일반적으로 사용되는 프로그램 중 하나는 Platypus입니다. 그러나 이렇게하면 사용자가 원하는대로 인수를 전달할 수 없습니다. 다른 옵션은 Cocoa 응용 프로그램을 만들고 NSTask 클래스를 사용하여 사용자가 NSTextField 또는 NSTokenField에 지정한 인수로 스크립트를 실행하는 것입니다. 귀하의 경우 Objective-C로 작성된 완전한 Cocoa 응용 프로그램을 작성하는 것이 과잉이라고 생각합니다.

원하는 것을 얻고 쉽게 얻을 수있는 가장 간단한 방법은 AppleScript로 작성된 스크립트를 만드는 것입니다. 이것은 트릭을 할 베어 본 스크립트입니다 :

display dialog "Enter arguments:" default answer "" buttons {"Cancel", "Run"} default button 2 
set scriptArguments to text returned of result 
do shell script "/path/to/script " & scriptArguments 
+2

CocoaDialog [1]을 오리너구리와 함께 사용하여 사용자 입력을 받아 들일 수 있습니다. 또한 Pashua [2]를 사용하면 더 복잡한 UI를 만들 수 있습니다. [1] http://cocoadialog.sourceforge.net/ [2] http://www.bluem.net/ko/mac/pashua/ – Nate

+1

전에 파슈아를 보지 마세요. – indragie