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