我正在研究Cocoa应用程序,该应用程序应该能够分析和突出使用Objective-C,SQL,JavaScript,Python等语言编写的源代码等。文本也应该可以编辑(例如,使用NstextView)。

请建议在Mac OS X 10.5中实现此类功能的最佳方法是什么。

无需支持自动完成和其他功能。通过关键字,字符串,#includes和数字进行简单格式,但性能却可以。

另外,如果支持语言配置,那将是很棒的。

谢谢!

有帮助吗?

解决方案

在准备一个需要类似物品的项目时,我发现了以下内容(但没有深入评估它们):

  • /开发人员/示例/opengl/cocoa/glsleditorsample实现语法突出显示。
  • iDekit, ,“提供程序员源代码编辑的开源框架,包括语法着色,弹出功能和拆分框架”。这已经有一段时间没有更新(它夸大了10.2和10.3兼容性,并带有项目构建器项目 - 可以用Xcode 2.5转换。
  • UKSyntaxColoredTextDocument.

其他提示

我第二次Ahruman的建议 - 特别是查看Uli的UKSyntaxColoredTextDocument,这将指向您要了解哪个课程等。您将不得不学习。

这是另一个极好的信息来源:

http://www.cocoadev.com/index.pl?implementsyntaxhighlighting

祝您好运 - 语法突出显示很难正确,但是一路上很有趣!

我最近不得不寻找可可的语法突出显示解决方案,在搜索堆栈溢出之后,Google和Github找不到任何现代的东西,易于重复使用并且仍在积极开发中。

如今,似乎大多数语法荧光笔都是为网络编写的。幸运的是,将它们嵌入到任何可可应用中的网络视图中实际上很容易。可以通过Webkit的编辑来进行交流 WebScriptObject协议.

这是流行JavaScript文本编辑器的示例包装器 codemirror 对于可可:https://github.com/swisspol/codemirrorview

您可以使用用Python编写的Pygments生成源代码的HTML表示,然后可以在Web视图中显示。

(请注意,如下评论所反映的 - 此答案是对原始问题的答案,该问题没有提及可编辑的文本。)

您可以考虑在此处使用(德语)[1]。您可以在此处找到此方法的示例[2]。

[1] http://www.osxentwicklerforum.de/thread.php?postid=14764 [2] http://obigntiveous.github.com/davenport/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top