在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