在Finder中,使用鼠标右键单击菜单中的“打开方式”,我想使用命令xterm -e vim
打开文本文件。
有人能告诉我怎么做吗?
答案 0 :(得分:3)
创建一个新的Cocoa Application项目。
- (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中,您可以右键单击文本文件,然后在“打开方式...”菜单中选择您的应用程序,如屏幕截图所示: