Cor*_*oyd 9 terminal cocoa objective-c
我已经看过这个关于如何从Cocoa应用程序中执行终端命令的线程.但我想实际将Terminal.app启动到指定的目录.
我知道以下不起作用:
[[NSWorkspace sharedWorkspace] openFile:folderPath withApplication:@"Terminal"];
Run Code Online (Sandbox Code Playgroud)
终端尝试将文件夹实际打开为文件.
这是我必须使用AppleScript的东西吗?
有任何想法吗?
Woo*_*ofy 14
您可以使用Cocoa中的AppleScript,如下所示:
NSString *s = [NSString stringWithFormat:
@"tell application \"Terminal\" to do script \"cd %@\"", folderPath];
NSAppleScript *as = [[NSAppleScript alloc] initWithSource: s];
[as executeAndReturnError:nil];
Run Code Online (Sandbox Code Playgroud)
AppleScript脚本取自cobbal.谢了哥们!