Синхронизация вертикальной прокрутки между двумя окнами
Мне нужно визуально сравнить два документа разных форматов, поэтому я хотел бы иметь возможность вертикальной прокрутки в двух разных приложениях одновременно. Я бы предпочел использовать колесо мыши для этого. Я знаю, что Notepad++ имеет похожую функциональность.
В настоящее время я просматриваю документы в Adobe Reader и Safari.
Знаете ли вы программное обеспечение, которое поможет, под Windows?
3 ответа
Я предлагаю вам использовать AutohotKey для этого. Затем вы можете попытаться
- Прослушивание события MouseWheel в любом приложении (Reader, Safari)
- Переключить фокус на другое приложение, отправить событие Mousewheel
- Переключиться обратно
Я надеюсь, что это достаточно быстро, чтобы казаться "безразличным"
[РЕДАКТИРОВАТЬ]
Вот сценарий, который я сделал после этого ответа:
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
Notepad++ имеет возможность выполнять синхронизированную вертикальную прокрутку для простых текстовых документов и исходного кода - как это делают многие другие приложения для документов типа dev - но, как говорит slhck, это поможет узнать, что вы в данный момент используете и какие документы Вы пытаетесь просмотреть.
Изменить: на основе ваших полезных отзывов - вот возможное решение:
Преобразовать любой документ в PDF довольно просто, поэтому, если вы получите оба документа в этом формате, вы можете использовать что-то вроде DiffPDF для их прокрутки:
http://www.qtrac.eu/diffpdf.html (описание программы и загрузки)
http://soft.rubypdf.com/software/diffpdf (версия для Windows)
DiffPDF может сравнивать два файла PDF. Он предлагает два режима сравнения: текст и внешний вид.
По умолчанию выполняется сравнение текста на каждой паре страниц, но сравнение внешнего вида страниц также поддерживается.
Другое общее решение для альтернативных сценариев использования - использовать окна топора, например поведение мыши.
Вы можете использовать Wizmouse, чтобы сделать это. Я использую мышь для прокрутки одного окна и клавиатуру для прокрутки другого. т.е.
- Запустите приложение Wizmouse
- сохраняйте активный фокус на окне, которым хотите управлять с помощью клавиатуры.
- переместите мышь в неактивное окно.
- используйте клавиатуру для прокрутки активного окна
- используйте мышь, чтобы прокрутить неактивное окно одновременно
Хотя это не даст идеальной плавной прокрутки с обеих сторон. Это простое решение для редкого случая использования.
/ tangent rant: почему у нас не может быть нескольких курсоров на экране одновременно, контролируемых разными людьми!? У нас уже есть мультитач, мутли-курсор должен быть тривиальным расширением.