NSTextView在文本容器插入内无法选择

Ber*_*lue 7 cocoa objective-c nstextview

我设置textContainerInsetNSTextView一些值.

self.textView.textContainerInset = NSMakeSize(10, 10);
Run Code Online (Sandbox Code Playgroud)

如何在插入区域中选择文本视图?如果我尝试在此插入中选择文本区域,则会出现文本光标但没有任何反应.

下面是您可以添加到空白Cocoa应用程序项目以查看此行为的其他示例代码.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    NSTextView *textView = [[NSTextView alloc] initWithFrame:self.window.contentView.bounds];
    textView.string = @"1\n2\n3\n4\n5";
    textView.textContainerInset = NSMakeSize(10, 10);
    [self.window.contentView addSubview:textView];
}
Run Code Online (Sandbox Code Playgroud)

Kri*_*zai 0

似乎NSTextView非常相信它的插图,以至于它nilhitTest插图区域的事件中返回。

对我有帮助的是覆盖hitTest并返回self这些情况,然后 TextView 将正确处理此类事件。

有点冒险的解决方案,但似乎有效。