【问题标题】:Is there a syntax highlighting editor component for Mac OS X是否有适用于 Mac OS X 的语法高亮编辑器组件
【发布时间】:2010-03-16 17:58:27
【问题描述】:

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

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

我的 Google 搜索根本没有出现 Mac OS X 框架或组件,更不用说我正在寻找的类型了。

感谢您的指点!

【问题讨论】:

    标签: macos editor frameworks syntax-highlighting components


    【解决方案1】:

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

    【讨论】:

    • 啊...我看到了 Scintilla 但不知何故认为它只是 Win32。
    • UKSyntaxColoredTextDocument 看起来也不错,但我想知道许可证。
    • Scintilla 页面,当我再次查看您的问题时,似乎根本没有提到 Mac,但我知道它在 Komodo 中使用(在 scintilla.org 的“相关”下列出)和我在 Mac 上使用过 Komodo。看起来 UKSyntaxColoredTextDocument 的另一个 URL 是 github.com/uliwitness/UKSyntaxColoredTextDocument (可能是最近的 - 事实上,我将在我的答案中更改 URL)并且 README.txt 文件中出现了一个许可证块(在快速浏览——请自己阅读以确保成为 BSD。
    • UKSyntaxColoredTextDocument 许可费非常合理。
    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

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

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

    添加以下代码:

    // 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 的上下文中不起作用。

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 2012-03-27
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      相关资源
      最近更新 更多