【发布时间】:2010-03-16 17:58:27
【问题描述】:
我正在寻找可以包含在 Mac OS X XCode 项目中的语法高亮组件,以允许编辑 Ruby、C++、Lua 等。
我需要一个开源组件或包含源代码。
我的 Google 搜索根本没有出现 Mac OS X 框架或组件,更不用说我正在寻找的类型了。
感谢您的指点!
【问题讨论】:
标签: macos editor frameworks syntax-highlighting components
我正在寻找可以包含在 Mac OS X XCode 项目中的语法高亮组件,以允许编辑 Ruby、C++、Lua 等。
我需要一个开源组件或包含源代码。
我的 Google 搜索根本没有出现 Mac OS X 框架或组件,更不用说我正在寻找的类型了。
感谢您的指点!
【问题讨论】:
标签: macos editor frameworks syntax-highlighting components
UKSyntaxColoredTextDocument(特定于 Mac)或Scintilla(跨平台并在包括 Komodo 在内的各种编辑器中使用)可能是您正在寻找的。p>
【讨论】:
尝试使用闪烁。 http://www.scintilla.org/
【讨论】:
您可以尝试使用CodeMirror。我在我的SQLite Professional 应用程序中执行此操作以突出显示用户可编辑的查询。设置也相当简单:
添加以下代码:
// Load our webview from our local CodeMirror path
NSURL * url = [NSURL fileURLWithPath: [NSString stringWithFormat:@"%@/CodeMirror/Demo/preview.html", [[NSBundle mainBundle] resourcePath]]];
NSString * html = [NSString stringWithContentsOfURL: url encoding:NSUTF8StringEncoding error:nil];
[webView.mainFrame loadHTMLString: html baseURL: url];
他们也有很多预定义的格式,所以效果很好。我发现的一个问题是本机查找对话框在 WebView 的上下文中不起作用。
【讨论】: