是否有用于Mac OS X的语法高亮编辑器组件

时间:2010-03-16 17:58:27

标签: macos editor frameworks syntax-highlighting components

我正在寻找一个语法高亮组件,我可以将其包含在Mac OS X XCode项目中,以允许编辑Ruby,C ++,Lua等。

我需要一个开源组件或包含源代码的组件。

我的谷歌搜索根本没有像Mac OS X框架或组件那样,更不用说我正在寻找的类型了。

感谢您的任何指示!

3 个答案:

答案 0 :(得分:3)

UKSyntaxColoredTextDocument(特定于Mac)或Scintilla(跨平台并在各种编辑器中使用,包括Komodo)可能是您正在寻找的。

答案 1 :(得分:1)

尝试使用scintilla。 http://www.scintilla.org/

答案 2 :(得分:0)

您可以尝试使用CodeMirror。我在SQLite Professional应用中执行此操作以突出显示用户可编辑的查询。设置起来也相当简单:

  1. 在项目中,将CodeMirror内容添加为文件夹而不是组。
  2. 将WebKit.Framework添加到您的项目中。
  3. 将WebView添加到您的nib / xib。
  4. 添加以下代码:

    // 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的上下文中,本机查找对话框不起作用。