1

在 Finder 中,使用鼠标右键菜单中的“打开方式”,我想使用命令打开一个文本文件xterm -e vim

谁能告诉我该怎么做?

4

1 回答 1

3

创建一个新的 Cocoa 应用程序项目。

  • 将此代码添加到您的应用程序委托 .m 文件中:

.

- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename {

    [NSTask launchedTaskWithLaunchPath:@"/usr/X11/bin/xterm" arguments:[NSArray arrayWithObjects:@"-e", @"/usr/bin/vim", filename, nil]];
    exit(0);

    return YES;
}
  • LSBackgroundOnly通过将密钥添加到 plist 文件并将其值设置为 YES,将您的应用程序配置为仅后台应用程序:

    <key>LSBackgroundOnly</key>
    <true/>
    
  • 通过将其添加到您的 plist 中,注册为能够打开文本文件:

    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>Plain text document</string>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>text</string>
                <string>txt</string>
                <string>utf8</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>TEXT</string>
            <key>CFBundleTypeMIMETypes</key>
            <array>
                <string>text/plain</string>
            </array>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>TEXT</string>
                <string>sEXT</string>
                <string>ttro</string>
            </array>
        </dict>
    

  • 打开 MainMenu.xib,然后取消选中窗口的“启动时可见”选项。

你完成了。建造。您可能需要使用 Finder 将其打开一次,以使 Launch Services 知道它。

然后,在 Finder 中,您可以右键单击文本文件,然后在“打开方式...”菜单中,选择您的应用程序,如屏幕截图所示:

在此处输入图像描述

于 2011-03-02T11:46:36.053 回答