我正在嘗試創建一個顯示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;
}
如果目標是學習Cocoa,則從Cocoa應用程序開始。如果目標是嘗試將實際UI與shell腳本集成,請解決該問題並將shell功能包裝在真實應用程序中。我已經看到很多將UI與基於命令行的工作流集成的嘗試,並且它們普遍很糟糕。 – bbum 2012-04-11 16:54:10