Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 如何实现类似于Xcode突出显示类名的文本解析/标记化接口?_Objective C_Macos_Cocoa - Fatal编程技术网

Objective c 如何实现类似于Xcode突出显示类名的文本解析/标记化接口?

Objective c 如何实现类似于Xcode突出显示类名的文本解析/标记化接口?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我对Cocoa和Objective C非常陌生,所以如果这是一个愚蠢或明显的问题,请原谅我。如果您能给我提供一些指向正确类的指针,帮助我阅读文档或任何现有的web资源,我将不胜感激。如果我能找到一些合适的资源为我指明正确的方向,我非常愿意做艰苦的工作来解决这个问题 我正在编写一个应用程序,它本质上包含一个文本视图,用户可以在其中输入多行文本。然后将对其进行解析(我正在考虑使用NSScanner或ParseKit中的现成工具),以提取并标记将存储在模型对象中的某些单词和数字信息 我想我能搞清楚解析

我对Cocoa和Objective C非常陌生,所以如果这是一个愚蠢或明显的问题,请原谅我。如果您能给我提供一些指向正确类的指针,帮助我阅读文档或任何现有的web资源,我将不胜感激。如果我能找到一些合适的资源为我指明正确的方向,我非常愿意做艰苦的工作来解决这个问题

我正在编写一个应用程序,它本质上包含一个文本视图,用户可以在其中输入多行文本。然后将对其进行解析(我正在考虑使用NSScanner或ParseKit中的现成工具),以提取并标记将存储在模型对象中的某些单词和数字信息

我想我能搞清楚解析和数据存储的东西。但是,我希望标记化的单词和数字能够突出显示给用户,以便他们能够轻松地看到、更改它们,并且还具有上下文菜单(带有披露三角形)来执行诸如忽略它们之类的操作。理想情况下,这看起来很像Xcode处理类名的方式(用虚线划线,给它们一个菜单等等)

我看过NSTokenField,但它似乎最适合单线字段,而蓝色的大标记在视觉上对我想要的东西有点干扰。此外,文档似乎建议使用纯文本样式只允许每个字段使用一个标记,因此我不能将其与另一个样式混合以获得我想要的效果

我还研究了文本附件属性,但我不能完全概念化它们是否是正确的方法。因此,我的问题是:

  • 在多行文本视图中仅标记某些文本的最佳方法是什么
  • 是否可以为令牌实现自定义视觉样式?我可以对现有类执行此操作,还是需要创建自己的类

  • 在Cocoa文本系统上观看WWDC会话。您想了解的课程是
    NSLayoutManager

    ,谢谢。我找不到任何关于NSLayoutManager的WWDC视频(我想可能是在2010年之前),但我会非常关注这些文档。不过,我确实在Lion中找到了一些关于新regex引擎和文本处理工具的视频,我认为这些视频非常有用。