gpt4 book ai didi

objective-c - 滚动内容以在 NSTextView 上显示当前光标位置

转载 作者:行者123 更新时间:2023-12-03 17:48:49 27 4
gpt4 key购买 nike

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

enter image description here

引用上图,与

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

ScrollView 将自身滚动到一个位置,使得所选字符串(文档)将出现在内容 View 的底部。 (11 号线)。这不正是我想要的。我希望 ScrollView 能够自行滚动,以在当前光标位置隐藏在内容 View 下方(例如第 14 行)时显示文本字符串。如何改进我的代码?

非常感谢。

最佳答案

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

关于objective-c - 滚动内容以在 NSTextView 上显示当前光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34633967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com