cocoa – NSTextView逐行滚动

cocoa – NSTextView逐行滚动,第1张

概述当使用“向上”和“向下”键在文本视图中从一行移动到另一行时,它表现出这种滚动行为 – 当光标位于最顶部并且我点击“向上”(反之亦然)时,它会滚动文档的一半向上翻页,即当前行现在位于textview的中间. 是否可以禁用此行为?是否可以只滚动一行?那么当前行始终位于顶部(或底部)? 我知道我来参加派对有点晚了,但由于这个问题没有得到妥善回答,我会试一试. 我遇到了与NSTextViews相同的问题. 当使用“向上”和“向下”键在文本视图中从一行移动到另一行时,它表现出这种滚动行为 – 当光标位于最顶部并且我点击“向上”(反之亦然)时,它会滚动文档的一半向上翻页,即当前行现在位于textvIEw的中间.

是否可以禁用此行为?是否可以只滚动一行?那么当前行始终位于顶部(或底部)?

解决方法 我知道我来参加派对有点晚了,但由于这个问题没有得到妥善回答,我会试一试.
我遇到了与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逐行滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1016357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存