Cocoa:创建自定义文本视图
简而言之,我不想要原始文本,甚至是富文本。我想加载一个xml文档,它包含文本部分的元数据,我想在单击给定文本部分时在抽屉中显示该元数据。超链接就是一个很好的例子;显然,在web应用程序中做这件事很简单,但尽管我对MacDev没有太多经验,但我似乎找不到一个简单的方法来用cocoa实现这一点Cocoa:创建自定义文本视图,cocoa,Cocoa,简而言之,我不想要原始文本,甚至是富文本。我想加载一个xml文档,它包含文本部分的元数据,我想在单击给定文本部分时在抽屉中显示该元数据。超链接就是一个很好的例子;显然,在web应用程序中做这件事很简单,但尽管我对MacDev没有太多经验,但我似乎找不到一个简单的方法来用cocoa实现这一点 对总体战略有什么建议吗?界面生成器中似乎没有内置HTML视图,否则我会搞砸的。我不太清楚您想做什么。听起来您希望加载XML文档,显示文本,并在选择某些文本位时显示各种元数据 如果是这样的话,你应该读一下这本书
对总体战略有什么建议吗?界面生成器中似乎没有内置HTML视图,否则我会搞砸的。我不太清楚您想做什么。听起来您希望加载XML文档,显示文本,并在选择某些文本位时显示各种元数据 如果是这样的话,你应该读一下这本书。
NSTextStorage
类是NSMutableAttributedString
的子类,您可以将任意属性应用于任意范围的文本。当选择更改时,您可以获取所选范围内的属性,并使用该属性更新抽屉。(顺便说一句,抽屉真的要过时了。我建议换一种不同的用户界面。NSSplitView
,基于抽屉的界面现在流行得多。)
当然,要构建NSTextStorage
,您需要使用NSXMLDocument
或NSXMLParser
解析XML,但您将获得更多的控制,它看起来更像“可可”
您可以使用WebView
,这是Safari渲染器,但我认为您很难让它以您想要的方式显示文本。Safari从来都不擅长在没有XSLT的情况下呈现XML