繁体   English   中英

滚动内容以显示NSTextView上的当前光标位置

[英]Scrolling Content to Show Current Cursor Position on NSTextView

我有一个用NSScrollView包装的NSTextView控件对象。 我想做的是使隐藏在内容视图下方的当前位置的文本字符串可见。

在此处输入图片说明

参考上图,

NSUInteger cPosition = [[[textView1 selectedRanges] objectAtIndex:0] rangeValue].location;
[textView1 scrollRangeToVisible:NSMakeRange(0,cPosition)];

滚动视图将自身滚动到一个位置,使选定的字符串(文档)位于内容视图的底部。 (第11行)。 那不是我想要的。 我希望滚动视图自身滚动以显示隐藏在内容视图下方的当前光标位置的文本字符串(例如,在第14行)。 如何改善我的代码?

Muchos感谢。

一种解决方案是将NSString的enumerateSubstringsInRange:options:usingBlock:方法与NSStringEnumerationByParagraphs选项一起使用,并将包含cPosition的范围传递给scrollRangeToVisible:。 这样可以使包含cPosition的段落可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM