某些程序(例如 ms html help viewer)具有放大功能,这些功能似乎仅在您使用鼠标滚轮滚动时才起作用。
有没有办法使用键盘模拟鼠标滚轮滚动?
从我记事起,我就对浏览器的行为感到沮丧,即使用键盘上的Page Up
和Page Down
键不会全屏滚动网页。每当我阅读一个长网页时,我更喜欢从上到下阅读整个屏幕,按Page Down
,然后在下一页的顶部继续阅读。但是,这样做总是会在下一个屏幕的顶部留下前一个屏幕的几行。当我搜索屏幕的前几行以准确记住我之前在前一个屏幕上停止阅读的哪一行时,这通常会完全打破我的注意力。每次简单地重读前几行对我的注意力也有类似的影响。
有什么方法可以改变这种行为,以便Page Up
和Page Down
键滚动当前屏幕的 100%,而不是在“整页”滚动后在屏幕顶部留下几行前一页?这种“部分页面滚动”行为似乎是当前版本的 IE、Chrome、Firefox 和 Safari 上的正常行为,尽管数量不同(IE 和 Chrome 都从前一个屏幕留下了大约五行,而 Firefox 和 Safari 只离开了一个或两个)。
例如,这里是使用该Page Down
键之前在 IE9 中的一个屏幕:
这是使用该Page Down
键后的下一个屏幕(“重复”线以红色圈出):
我正在寻找一种能够滚动半页的方法,最好使用组合键,如向上/向下移动页面。在 Windows 中,这可以通过 autohotkey 来实现,对于操作系统来说,似乎没有像我发现的那样简单的解决方案。
我只是切换到使用 Ubuntu 14.04(来自 win7)。通过谷歌搜索,在我看来,实现这一目标的最简单方法是创建几个 xdotool/xbindkeys 脚本,它们分别模拟半页的鼠标滚动或向上和向下箭头点击。然后我会将这些绑定到自定义热键。
然而,由于我刚刚切换到 Ubuntu,我意识到我可能会遗漏一些东西。因此我想知道,在 Linux 中启用半页滚动的首选方式是什么?
更新: 我创建了一个脚本,它模拟滚动鼠标滚轮几次:
#!/bin/bash
xdotool click 4
xdotool click 4
xdotool click 4
xdotool click 4
Run Code Online (Sandbox Code Playgroud)
它运行良好,但仍然存在两个问题:
它总是滚动鼠标所在的窗口。我试图让它滚动活动窗口,但没有运气。
由于它发送鼠标滚轮滚动,这些被其他程序解释,因此我无法将控制作为热键,因为它会缩放。这是所有热键都被理想化的程序中的一个问题,我想指定滚动距离而不模拟鼠标滚轮滚动。