建立/设计桌面自定义“文本编辑器”的建议,如Application for OSX

时间:2014-09-09 08:39:29

标签: xcode macos cocoa desktop-application text-editor

我正在尝试为OSX构建一个相对简单的文本编辑器类型的应用程序。我是开发应用程序的新手,并且正在寻找一些建议,以便以最佳方法构建以非标准形式显示和编辑文本的内容。文本将从某个输入文件中获取,然后进行编辑。我需要将窗口构造成这样的结构:

Header1   String1
Header2   String2
Header3   String3
etc.

可能有100个标题和相应的字符串,每个字符串可能是1000个字符(标题很短)。字符串中的每个字符都必须与下面字符串中的相应字符对齐。例如,每个字符串的第一个字符将位于相同的“列”中,依此类推。由于字符串可能不完全适合窗口,我需要滚动查看每个字符。

我需要能够点击单个字符并对它们执行不同的操作(即删除字符,颜色字符)。我还希望能够选择并突出显示区域并对这些区域执行操作。例如,我可能想要选择并突出显示文本区域并将其删除(即,选择一列字符并删除它们,或者选择一个字符块并突出显示它们)。

我已经完成了一些用于构建桌面应用程序的Xcode教程,并查看了文档,但没有遇到似乎符合要求的对象。最初,我想过使用像NSTableView这样的东西,但我认为它会有太多的开销(特别是当输入文件变得庞大时)。关于可能的对象或实现方法的任何建议我可以用来做这个吗?

我宁愿不必在坐标系上绘制字符并以这种方式构建应用程序,但我不确定我是否有更好的选择。根据我的理解,我可以使用NSCustomView以某种方式和NSLayoutManager来做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

你有没有调查过NSTextView?