回答
创建一个新的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中,你可以在一个文本文件,单击鼠标右键,然后在“打开方式”菜单中,选择您的应用程序,像截图:
XTerm?老套。我会使用一个Terminal.app .term文件。 http://macdevcenter.com/pub/a/mac/2002/03/26/terminal_four.html?page=3 – 2011-03-02 11:49:30
如果我可以点击Upvote 100次,那么我会这样做。谢谢 – Mrug 2014-11-05 07:35:27
- 1. 如何在Mac OS X上添加Docker的bash命令完成?
- 2. Eclipse:将命令行参数添加到OS X .app目录
- 3. 如何将CALayer添加到Mac OS X上的NSView
- 4. 如何将用户添加到Mac Os X上的apache组?
- 5. OS.system-将OS .system输出命令的输出添加到另一个os系统命令的命令
- 6. Windows相当于Mac OS X的“打开”命令
- 7. 如何在mac os上添加glassfish 2.x到Netbeans 7.0.1 x
- 8. 如何将Mac OS X 10.6.6更新添加到我的Mac OS X 10.6.3中dmg
- 9. 如何将命令添加到ListBox.ItemTemplate
- 10. Windows cygwin相当于Mac OS X打开命令
- 11. OS X的终端命令
- 12. 将操作项目添加到直接打开链接的操作栏
- 13. 将Facebook照片对象添加到打开图形操作
- 14. 如何通过命令行在OS x中打开和关闭Web代理
- 15. 如何将操作添加到Visio(2003)
- 16. 如何将操作添加到pushnotification alertview?
- 17. 如何在Mac OS X上反转终端中的cd命令?
- 18. 如何在OS X 10.8上添加特定路径到CLASSPATH?
- 19. 如何将java环境变量添加到mac os x
- 20. 如何将Java .jar编译/打包为Mac OS X命令行工具?
- 21. 如何将项目添加到Mac OS X中的Finder上下文菜单?
- 22. 如何将变量添加到Mac OS X上的通知中心?
- 23. OS X上的emacs 23:如何从emacs打开网页链接?
- 24. 将变量添加到unix命令
- 25. 我需要时间码添加到QuickTime影片从OS X的命令行?
- 26. 发送关键代码到OS X上的命令行程序
- 27. 如何通过LLDB命令行添加断点操作?
- 28. 如何使用`emacsclient`命令在OS X上双击EMACS文件?
- 29. 如何在命令行上看到所有打开的请求?
- 30. Mac OS X PDF操作
什么是“正确的菜单”?你确定你不想把它添加到错误的菜单吗? – 2011-03-01 09:34:13
抱歉,它是'鼠标右键菜单','打开...' – toughtalker 2011-03-02 00:58:28