我正在将NSTextView的textContainerInset设置为某些值.
self.textView.textContainerInset = NSMakeSize(10,10);
如何在插入区域中选择文本视图?如果我尝试在此插入中选择文本区域,则会出现文本光标但没有任何反应.
下面是您可以添加到空白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.
帮助我的是覆盖hitTest并为这些情况返回self,然后TextView将正确处理这些事件.
有点风险的解决方案,但似乎有效.