Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa:创建自定义文本视图_Cocoa - Fatal编程技术网

Cocoa:创建自定义文本视图

Cocoa:创建自定义文本视图,cocoa,Cocoa,简而言之,我不想要原始文本,甚至是富文本。我想加载一个xml文档,它包含文本部分的元数据,我想在单击给定文本部分时在抽屉中显示该元数据。超链接就是一个很好的例子;显然,在web应用程序中做这件事很简单,但尽管我对MacDev没有太多经验,但我似乎找不到一个简单的方法来用cocoa实现这一点 对总体战略有什么建议吗?界面生成器中似乎没有内置HTML视图,否则我会搞砸的。我不太清楚您想做什么。听起来您希望加载XML文档,显示文本,并在选择某些文本位时显示各种元数据 如果是这样的话,你应该读一下这本书

简而言之,我不想要原始文本,甚至是富文本。我想加载一个xml文档,它包含文本部分的元数据,我想在单击给定文本部分时在抽屉中显示该元数据。超链接就是一个很好的例子;显然,在web应用程序中做这件事很简单,但尽管我对MacDev没有太多经验,但我似乎找不到一个简单的方法来用cocoa实现这一点


对总体战略有什么建议吗?界面生成器中似乎没有内置HTML视图,否则我会搞砸的。

我不太清楚您想做什么。听起来您希望加载XML文档,显示文本,并在选择某些文本位时显示各种元数据

如果是这样的话,你应该读一下这本书。
NSTextStorage
类是
NSMutableAttributedString
的子类,您可以将任意属性应用于任意范围的文本。当选择更改时,您可以获取所选范围内的属性,并使用该属性更新抽屉。(顺便说一句,抽屉真的要过时了。我建议换一种不同的用户界面。
NSSplitView
,基于抽屉的界面现在流行得多。)

当然,要构建
NSTextStorage
,您需要使用
NSXMLDocument
NSXMLParser
解析XML,但您将获得更多的控制,它看起来更像“可可”

您可以使用
WebView
,这是Safari渲染器,但我认为您很难让它以您想要的方式显示文本。Safari从来都不擅长在没有XSLT的情况下呈现XML