在用 Sylpheed Win32 版本的时候, 发现一个有趣的现象. 在一些编辑框中, 不管是可写的还是只读的, 比如 Compose 界面, About 界面等等, 按以下步骤操作:
- 光标放到编辑框 A 中一个地方 P1.
- 使用鼠标滚动到另外一个地方(点滚动框或者直接滚轮都行), 把可见区域叫做 Block.
- 把光标(输入焦点)切换到另外一个控件上去.
- 使用鼠标点一下 A 中 Block 的任何一个位置 P2.
就发现 A 滚动到了原来光标所在位置(P1), 但是光标现在的位置是在 P2. 这就不符合人的一般想法, 应该不再滚动到 P1 的. 这是使用鼠标的情况.
如果使用键盘操(TAB 键)做最后一步, 把光标(输入焦点)切换到 A 上, 发现 A 并没有发生滚动, 但是光标仍在 P1 上. 至于是否应该滚动到 P1 位置, 这可就仁者见仁, 智者见智了, 怎么说都有道理.
开始以为是 GTK+ 的 bug, 在 Gaim 上测试了一下, 没发现有这个毛病, 不知道是不是 Sylpheed 本身的 bug.




Post new comment