Ich versuche, eine Cocoa-Anwendung zu erstellen, die SavePanel anzeigt, und nachdem der Benutzer die Datei ausgewählt hat, druckt es auf stdout. Ich bin Anfänger mit Objective-C und Cocao. Problem ist, dass es keine Tastatureingabe benötigt, es ist nur möglich, eine Datei mit der Maus auszuwählen.Cocoa-App mit nur NSSavePanel
Dies ist der Code:
#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;
}
Wenn es das Ziel ist, Kakao zu lernen, beginnen Sie mit einer Cocoa-Anwendung. Wenn das Ziel darin besteht, die tatsächliche Benutzeroberfläche mit einem Shell-Skript zu integrieren, sollten Sie das Problem umgehen und die Shell-Funktionalität in eine echte App integrieren. Ich habe viele Versuche gesehen, UI mit einem Befehlszeilen-basierten Workflow zu integrieren, und sie waren allgemein schrecklich. – bbum