多个NSTextViews之间的顺序选择

ind*_*gie 7 cocoa objective-c nslayoutmanager nstextview nstextcontainer

我有一堆NSTextViews,我想分享一个选择.我基本上希望它的行为类似于在网页上选择文本,其中有多个文本视图,但您可以拖动以顺序选择其中的文本.

我发现这个文档声明可以让多个NSTextContainer对象共享一个NSLayoutManager,从而共享选择.这是我想要的一半,除了一个人NSLayoutManager只能有一个NSTextStorage对象的事实.我希望每个文本视图都有自己的文本视图,NSTextStorage以便每个文本视图都有自己的文本,但我仍然希望能够通过一次拖动选择多个文本视图中的文本.这可能吗?

ind*_*gie 4

没有简单的方法可以解决这个问题(正如我试图通过提出这个问题来找到的)。它涉及您期望的所有鼠标事件处理和文本选择计算,因此我编写了代码并将其开源为INDSequentialTextSelectionManager.