SavePanel을 표시하는 Cocoa 응용 프로그램을 만들려고합니다. 사용자가 파일을 선택하면 표준 출력에 인쇄됩니다. 나는 Objective-C와 Cocao의 총 초보자입니다. 문제는 키보드 입력을받지 않는다는 것인데, 마우스로 파일을 선택하는 것만 가능합니다.NSSavePanel 만있는 코코아 응용 프로그램
#import <Cocoa/Cocoa.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
NSSavePanel *sPanel = [NSSavePanel savePanel];
int result = [sPanel runModal];
if (result == NSOKButton) {
NSString * filename = [sPanel filename];
char * fileStr = [filename UTF8String];
printf("%s\n", fileStr);
}
return 0;
}
코코아를 배우는 것이 목표라면 코코아 응용 프로그램부터 시작하십시오. 목표가 실제 UI를 쉘 스크립트와 통합하려고 시도하는 경우 문제를 해결하고 실제 응용 프로그램에서 쉘 기능을 래핑하십시오. UI를 커맨드 라인 기반의 워크 플로우와 통합하려는 많은 시도를 보았고, 그들은 대단히 끔찍했습니다. – bbum