web-dev-qa-db-ja.com

2つのウィンドウ間で垂直スクロールを同期する

異なるフォーマットの2つのドキュメントを視覚的に比較する必要があるため、2つの異なるアプリケーションで同時に垂直方向にスクロールできるようにしたいと思います。私はそうするためにマウスホイールを使用したいと思います。 Notepad ++にも同様の機能があることは知っています。

現在、AdobeReaderとSafariでドキュメントを表示しています。

Windowsで役立つソフトウェアを知っていますか?

4
kowalski

これには AutohotKey を使用することをお勧めします。その後、

  1. いずれかのアプリケーション(リーダー、Safari)でMouseWheelイベントをリッスンします
  2. フォーカスを他のアプリケーション、Send MousewheelEventに切り替えます
  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
3
Cilvic

Notepad ++ プレーンテキストのドキュメントとソースコードに対して同期された垂直スクロールを実行する機能があります-他の多くの「dev」タイプのドキュメントアプリと同様です-しかし、slhckが言うように、あなたが何であるかを知るのに役立ちます現在使用しているドキュメントと表示しようとしているドキュメントの種類。


編集:あなたの有用なフィードバックに基づいて-これが可能な解決策です:

ドキュメントをPDFに変換するのは非常に簡単なので、両方のドキュメントをその形式で取得する場合は、DiffPDFのようなものを使用できます。 -)両方をスクロールするには:

http://www.qtrac.eu/diffpdf.html (プログラムの説明とダウンロード)

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

DiffPDFは2つのPDFファイルを比較できます。テキストと外観の2つの比較モードを提供します。

デフォルトでは、ページの各ペアのテキストの比較が行われますが、ページの外観の比較もサポートされています。

1
Linker3000

別のユースケースのもう1つの一般的な解決策は、マウスの動作のようなxウィンドウを使用することです。

wizmouse を使用してそれを行うことができます。私がやっていることは、マウスを使って一方のウィンドウをスクロールし、キーボードを使ってもう一方のウィンドウをスクロールすることです。つまり.

  1. Wizmouseアプリを起動します
  2. キーボードを介して制御するウィンドウにアクティブフォーカスを維持します。
  3. マウスを非アクティブなウィンドウに移動します。
  4. キーボードを使用してアクティブなウィンドウをスクロールします
  5. 同時に、マウスを使用して非アクティブなウィンドウをスクロールします

これでは、両側で理想的なスムーズなスクロールは得られませんが。これは、まれなユースケースの簡単なソリューションです。

/ tangent rant:異なる人が制御する複数のカーソルを一度に画面に表示できないのはなぜですか?私たちはすでにマルチタッチを持っています、マルチカーソルは些細な拡張であるはずです。

0
Vijay