是否可以禁用此行为?是否可以只滚动一行?那么当前行始终位于顶部(或底部)?
解决方法 我知道我来参加派对有点晚了,但由于这个问题没有得到妥善回答,我会试一试.我遇到了与NSTextVIEws相同的问题.当使用-scrollRangetoVisible将插入位置带到视图的可见矩形时,它有滚动的习惯,将插入符号放在屏幕的(垂直)中间.
我所做的是使用[NSVIEw scrollRectToVisible],因为它滚动了将rect带到视图的可见矩形所需的最小距离:
NSRange caretRng = NSMakeRange(caretLocation,0);NSLayoutManager* lm = [vIEw layoutManager];NSRange glyphRange = [lm glyphRangeForCharacterRange:caretRng actualCharacterRange:nil];NSRect glyphRect = [lm boundingRectForGlyphRange:glyphRange inTextContainer:[vIEw textContainer]];[vIEw scrollRectToVisible:glyphRect];
希望能帮助到你!
总结以上是内存溢出为你收集整理的cocoa – NSTextView逐行滚动全部内容,希望文章能够帮你解决cocoa – NSTextView逐行滚动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)