我所询问的行为显然是正常的,但不符合我的喜好。
我有一个使用NSTextView的小程序。如果文本长于可见范围,并且插入点位于可见范围的底部,并且用户键入文本或点击键盘上的向下箭头,则文本会将插入点滚动到插入点的中间位置可见范围。 (类似地,当插入点位于顶部,并且按下向上箭头。)这似乎是正常的,因为TextEdit做同样的事情。
我个人觉得这令人不安。我在MacVim中执行大部分常规文本输入,当插入点位于视图底部时,它仅滚动一行。我注意到当插入点位于视图底部时,Xcode编辑器也只滚动一行。
有没有一种简单的方法可以让NSTextView只向下滚动一行 - 比如Xcode编辑器 - 或者这需要NSLayout的机制吗?
我用Google搜索并用谷歌搜索,但是没有为这个问题找到合适的搜索词!