Я пытаюсь сделать скрипт, который прокручивает все открытые документы PDF одновременно. Проблема в том, что я не могу заставить его работать, пока я не назову каждое окно, которое нужно прокрутить, и не отправлю ему действия. Кроме того, в текущем состоянии мне нужно перехватить событие прокрутки в другом окне (например, «Блокнот»), но на самом деле это нормально, так как я могу также захотеть прокрутить некоторые PDF-файлы вручную и затем возобновить синхронную прокрутку.
Вот мой рабочий процесс:
- Откройте 2 или более PDF документов.
- Откройте файл блокнота и начните прокрутку в файл блокнота.
Результат: все открытые PDF-файлы начинают прокручиваться.
Вот мой код (заимствован из интернета :)
WheelDown::
SetTitleMatchMode, 2
IfWinActive, Notepad ; 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, Notepad ; 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
Прямо сейчас это работает для прокрутки только одного PDF.
Как я могу заставить это смотреть и просматривать все из них?