当我在编辑器中将滚动到打开的文档的底部时,最后一行位于文件的底部。在文件/屏幕的底层编辑代码时,这有点烦人。
:如何才能使向下滚动足够远(就像Vim或VS一样),使最后一行代码到达编辑器窗口的顶部?
在Eclipse中,我问的是这个问题的相反情况:How to make Visual Studio editor stop scrolling past bottom of a file?
发布于 2010-02-04 15:08:22
考虑到Scrollbar的当前实现,这是不可能的。
(参见org.eclipse.swt.widgets.ScrollBar.java
)
在任何给定的时刻,给定的滚动条都会有一个被认为是它的值的“选择”,它被约束在滚动条表示的值的范围内(即在它的最小值和最大值之间)。
在JDT (Java编辑器)领域中,范围与源文件的行数紧密相关。
添加人为的“逻辑行”以允许滚动经过最后一行将对JDT的许多其他部分产生意想不到的后果,这与根据源文件的行号显示信息有关(如编译错误的红色下划线)。
这也是为什么这些编辑器中没有软包装,尽管有7-years old bug 35779 (最受欢迎的编辑器之一)。
在编辑器中允许word/软换行输入很容易,但还不够,必须引入模型线和视觉线之间的映射才能正确显示注释。
它还介绍了需要解决的各种问题,例如“Go to line”:调试器、编译器等工具将报告模型行,但用户会看到选择的行与输入到“Go to line”对话框中的行不同。
因此,目前,SWT scrollbar example仍然受窗口底部的限制:
https://stackoverflow.com/questions/2197218
复制相似问题