Синхронизация вертикальной прокрутки между двумя окнами

Синхронизация вертикальной прокрутки между двумя окнами
Синхронизация вертикальной прокрутки между двумя окнами - bkotynski @ Unsplash

Мне нужно визуально сравнить два документа разных форматов, поэтому я хотел бы иметь возможность вертикальной прокрутки в двух разных приложениях одновременно. Я бы предпочел использовать для этого колесико мыши. Я знаю, что Notepad++ имеет подобную функциональность.

В настоящее время я просматриваю документы в Adobe Reader и Safari.

Знаете ли вы программу, которая могла бы помочь, под Windows?

Я предлагаю вам использовать AutohotKey для этого. Затем вы можете попробовать

  1. Прослушать событие MouseWheel в любом из приложений (Reader, Safari)
  2. Переключить фокус на другое приложение, отправить событие Mousewheel Event
  3. Переключить обратно

Надеюсь, это будет достаточно быстро, чтобы казаться "незаметным".

[EDIT]

Вот скрипт, который я сделал, следуя этому ответу:

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

NevaDev, 9 июня 2023 г., 04:06