回答
創建一個新的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