objective-c – 在文本容器插入中无法选择NSTextView

前端之家收集整理的这篇文章主要介绍了objective-c – 在文本容器插入中无法选择NSTextView前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将NSTextView的textContainerInset设置为某些值.
self.textView.textContainerInset = NSMakeSize(10,10);
@H_404_4@如何在插入区域中选择文本视图?如果我尝试在此插入中选择文本区域,则会出现文本光标但没有任何反应.

@H_404_4@下面是您可以添加到空白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];
}

解决方法

好像NSTextView相信它的插图非常多,它会从hitTest中为插入区域中的事件返回nil. @H_404_4@帮助我的是覆盖hitTest并为这些情况返回self,然后TextView将正确处理这些事件.

@H_404_4@有点风险的解决方案,但似乎有效.

原文链接:https://www.f2er.com/c/118459.html

猜你在找的C&C++相关文章