回答
你也許能夠使用的東西像Geshi,但也就是在這裏列出的資源:http://www.cocoadev.com/index.pl?SyntaxHighlighting
編輯
更多鏈接:
- http://www.stiefels.net/2008/01/22/syntax-highlighting-for-nstextview-with-flex/
- Syntax Highlighting in Cocoa TextView? Experiences? Suggestions? Ideas?
- http://forums.macnn.com/79/developer-center/81949/how-to-realize-syntax-highlighting-cocoa/
- http://www.cocoabuilder.com/archive/message/cocoa/2004/8/24/115460
- http://parsekit.com/okudakit/
Geshi是用PHP編寫的。將Cocoa應用程序集成將非常繁瑣。鑽通你的第二個環節;這是相關的:http://www.cocoadev.com/index.pl?ImpplementSyntaxHighlighting – 2009-10-04 20:22:47
良好的聯繫,將檢查出來 – indragie 2009-10-05 00:46:15
您可以使用highlight是在QLColorCode使用:)(然而,這並不是說你在你的代碼包括框架,而是一個命令行實用程序)
編輯:嗯,是的,使用隔世,它可能會更好:d
這是一個語法突出顯示代碼的應用程序。提問者想讓他或她正在編寫高亮代碼。 – 2009-10-04 20:19:52
您也可以使用JavaScript庫SyntaxHighlighter並將其嵌入WebView到您的應用程序中。
如果我能得到這個工作在Web視圖,這將工作出色:D – indragie 2009-10-05 00:47:07
一個很好的解決方案是Uli Kusterer的UKSyntaxColoredTextDocument。它速度很快,並有幾個內置的語法分析器。添加新的語言很容易。
它是免費的非商業用途和非常便宜,如果你想它的商業應用程序。
哇不能相信我以前沒有找到。萬分感謝。 – indragie 2009-10-05 03:48:23
經過相當多的研究嘗試解決類似問題後,我發現的最簡單的方法是使用JavaScript庫進行語法突出顯示並與WebView結合使用。花時間寫一個語法熒光筆是一項相當複雜的任務,可能不是你想要花費的時間。
我決定使用流行的CodeMirror,併爲可可編寫了一個開源的包裝:https://github.com/swisspol/CodeMirrorView。您可以使用類似的方法在Cocoa應用程序中打包其他基於JavaScript的代碼編輯器。
- 1. 使用Swing語法着色
- 2. Netbeans語法着色
- 3. 語法着色Haskell?
- 4. 使用Cocos2D的着色應用程序
- 5. 列表應用程序可用語言
- 6. Facebook應用程序許可語言
- 7. 可可應用程序 - NSTask
- 8. StatusBar應用程序 - 可可
- 9. 哪裏可以得到蟾蜍語法着色方案?
- 10. emacs + perl:可能獲得vim的語法着色風格?
- 11. 可可菜單欄代理應用程序使用一個助手可可應用程序,並從主可可應用程序觸發ON,其無法響應
- 12. WPF中的語法着色
- 13. Eclipse,PyDev語法着色
- 14. Eclipse語法着色插件
- 15. XCode語法着色損壞
- 16. 爲textarea着色CSS語法
- 17. 可可應用程序,Xcode控制檯 - 紅色數字
- 18. 使可可應用程序不可信
- 19. 圖着色可視化
- 20. 可可應用程序無法運行,因爲內容/ MacOS /應用程序不是Unix可執行程序
- 21. Ace語法着色不起作用
- 22. 使用鑄造乳膠語法着色
- 23. 應用程序會話timeOut在可可應用程序
- 24. 可可應用程序到iOS(Objective-C)應用程序
- 25. GWT應用程序可以部署藍色/綠色部署嗎?
- 26. 是否可以通過程序對圖像着色?
- 27. 着色iPhone應用程序屏幕紅色
- 28. 由於未着色的着色器導致iOS應用程序崩潰
- 29. Twillio可編程語音通話應用程序到應用程序
- 30. 可用線程着陸
你的意思是你想編寫一個突出顯示由*用戶*輸入的代碼的Cocoa應用程序,或者你想編寫一個Cocoa應用程序,其中包含* that * app語法突出顯示的源代碼?你的問題有點不清楚。 – 2009-10-04 20:08:17
我認爲他需要突出顯示用戶輸入的代碼(他還說,「所有常用語言」,我懷疑他想在他的應用程序中使用PHP,紅寶石,python和perl:D) – 2009-10-04 20:13:53
啊,是的,公平點。 – 2009-10-04 20:14:44