如何在OS X上向'打开方式'添加命令操作

时间:2011-03-01 09:20:12

标签: macos finder automator

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

有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:3)

创建一个新的Cocoa Application项目。

  • 将此代码添加到您的应用程序委托.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,取消选中窗口中的“Visible at Launch”选项。

你完成了。建立。您可能需要使用Finder打开一次,以使Launch Services了解它。

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

enter image description here