Я намагаюся зробити сценарій, який прокручує всі відкриті документи 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-файлу.
Як я можу змусити їх переглянути та прокрутити всі?