スクロール可能な要素の上でスクロールホイールを回しても、スクロールしないという状況が何度も起こります。さらに悪いことに、画面の別の部分にある何かがスクロールすることがあります。
なぜそうなるのかはよくわかっています。Windows は、アクティブ ウィンドウ内のアクティブ要素、つまりフォーカスがあるものにコマンドを送信しています。
しかし、この動作は不合理です。フォーカスはマウスではなくキーボード用です。マウス ボタンをクリックすると、そのクリックはマウス ポインターの下にあるものに対して行われ、フォーカスされている要素に対して行われるわけではありません。フォーカス
されている要素が必要なのはキーボードであって、マウスではありません。
とにかく、抗議は十分です。
これを修正して、論理的かつ直感的に機能するようにする方法はありますか? つまり、マウス ポインターの下にあるものをスクロールする方法です。
編集:
この問題はすべてのバージョンの Windows (少なくとも WinXP 以降) で発生しているため、すべてのバージョンの Windows に適用される一般的な解決策を探しています。
編集2:
X マウス機能は知っていますが、それは私が必要としているものではありません。ポインターが他のウィンドウや要素の上にあるという理由だけで、それらのウィンドウや要素にフォーカスが移るのは望ましくありません。これは、煩わしいというよりはむしろ迷惑です。
編集3:
私は GUI コントロール レベルで機能するソリューション、つまり、マウスが指しているウィンドウ内の特定の要素をスクロールするソリューションを探しています (左パネルと中央パネルなどがある Windows エクスプローラーなどの MDI ウィンドウについて考えてください)。
答え1
少なくとも Windows 7 および 8 では、スタート メニュー/画面に「方法の変更」と入力します。(Windows 8 の設定の下に)「マウスの動作を変更する」が表示されます。これを選択し、「マウスをウィンドウの上に置いてアクティブにする」オプションを探します。
これで、マウスの下のウィンドウが少し遅れて自動的にアクティブになり、スクロールが期待どおりに機能するようになります。
以前のバージョンの Windows でこれが利用できるかどうかはわかりません。コントロール パネルのアクセシビリティ オプションを調べてみてください。
完全を期すために、すべてのオプションをリストしてみましょう。
- 簡単操作の設定を変更します(上記のとおり、少なくとも Win7+ で動作しますが、他のシステムでも動作する可能性があります)
- 使用TXマウスコメントで@Sean-Cheshireが提案したように(最終更新は2005年)
- レジストリ設定を変更する - 質問「Windows 7 でフォーカスの自動上昇とフォーカスの自動上昇の遅延を設定する「
- 使用ウィズマウスこれには、他の回答のようにウィンドウの順序に影響を与えないという利点があります。ただし、互換性の問題がいくつかあります (Web サイトを参照)。Windows バージョン 2000 から 7 までをサポートしますが、8 がサポートされているかどうかは不明です。
更新: 質問の「更新 2」から判断すると、タッチパッドと Logitech の問題に関連すると思われる制限事項を許容できる限り、WizMouse が最適な選択肢であると言えます。
答え2
私は素晴らしいフリーソフトを使っていますキャットマウス。