在两个窗口之间同步垂直滚动

在两个窗口之间同步垂直滚动

我需要直观地比较两个不同格式的文档,因此我希望能够同时在两个不同的应用程序中垂直滚动。我更喜欢使用鼠标滚轮来做到这一点。我知道 Notepad++ 有类似的功能。

目前我正在 Adob​​e Reader 和 Safari 中查看文档。

您知道在 Windows 下有什么有用的软件吗?

答案1

我建议你使用自动热键为此。然后您可以尝试

  1. 在任一应用程序 (Reader、Safari) 中监听 MouseWheel 事件
  2. 将焦点切换到其他应用程序,发送鼠标滚轮事件
  3. 切换回来

我希望这足够快,看起来“无缝”

[编辑]

这是我根据这个答案编写的脚本:

WheelDown::
SetTitleMatchMode, 2
IfWinActive, SafariTitle ; Replace 'SafariTitle' by the title of the safari windows
{
        CoordMode, Mouse, Screen
        WinGet, active_id, ID, A
        IfWinExist, Adobe
        {
                Send {WheelDown}
                WinActivate ; Automatically uses the window found above.
                Send {WheelDown}
                Send {WheelDown}
                WinActivate, ahk_id %active_id%
        }
}
Else
{
        Send {WheelDown}
}
return

WheelUp::
SetTitleMatchMode, 2
IfWinActive, SafariTitle ; Replace 'SafariTitle' by the title of the safari windows
{
        CoordMode, Mouse, Screen
        WinGet, active_id, ID, A
        IfWinExist, Adobe
        {
                Send {WheelUp}
                WinActivate ; Automatically uses the window found above.
                Send {WheelUp}
                Send {WheelUp}
                WinActivate, ahk_id %active_id%
        }
        }
        Else
        {
                Send {WheelUp}
        }
return

答案2

记事本++能够对纯文本文档和源代码进行同步垂直滚动 - 就像许多其他“开发”类型的文档应用程序一样 - 但正如 slhck 所说,它有助于了解您当前正在使用的内容以及您正在尝试查看哪种类型的文档。


编辑:根据您的有用反馈 - 这是一个可能的解决方案:

将任何文档转换为 PDF 非常简单,因此如果你同时获得了这两种格式的文档,则可以使用类似差异PDF滚动浏览它们:

http://www.qtrac.eu/diffpdf.html(程序说明及下载)

http://soft.rubypdf.com/software/diffpdf(Windows 版本)

DiffPDF 可以比较两个 PDF 文件。它提供两种比较模式:文本和外观。

默认情况下,比较每对页面上的文本,但也支持比较页面的外观。

答案3

替代用例的另一种通用解决方案是使用类似鼠标行为的 ax 窗口。

您可以使用威兹鼠标这样做。我的做法是,使用鼠标滚动一个窗口,使用键盘滚动另一个窗口。即

  1. 启动 Wizmouse 应用程序
  2. 将活动焦点保持在您希望通过键盘控制的窗口上。
  3. 将鼠标移到非活动窗口。
  4. 使用键盘滚动活动窗口
  5. 使用鼠标同时滚动非活动窗口

虽然这不会在两侧提供理想的平滑滚动效果,但对于罕见的用例来说,这是一个简单的解决方案。

/tangent rant:为什么我们不能同时在屏幕上显示多个光标,由不同的人控制!?我们已经有多点触控了,多光标应该是一个简单的扩展。

相关内容