在Objective-C中有一個名爲「PseudoTTY」的開源Xcode項目,我試圖找出如何以編程方式執行命令。當我編譯應用程序時,我得到一個很棒的終端窗口,它完全符合我的需求;除了我必須手動鍵入命令英寸PseudoTTY以編程方式執行命令
我想要做的是編程方式在終端執行一個命令,並能夠解析我的程序的結果。
的興趣點有:
- (void)keyDown:(NSEvent *)event
{
const char * typein = [[event characters] UTF8String];
[[pty_ masterFileHandle]
writeData:[NSData dataWithBytes:typein length:strlen(typein)]];
}
和
-(void) didRead: (NSNotification *)noty
{
NSData * data = [[noty userInfo] objectForKey:NSFileHandleNotificationDataItem];
if ([data length] == 0)
return; // end of file
NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
[self insertText:str];
你的問題是? – 2012-01-05 22:19:39
@Carl我更新了問題,我添加了問題。 – alexy13 2012-01-08 19:44:09