从Cocoa应用程序打开指向指定文件夹的终端窗口

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.谢了哥们!