web-dev-qa-db-ja.com

マウスポインターの下にあるものに常に影響を与えるようにスクロールホイールを作成するにはどうすればよいですか?

スクロールホイールをスクロール可能な要素の上に転がすことが何度もありましたが、スクロールしませんでした。さらに悪いことに、画面の別の部分にある何かがスクロールすることがあります。

それがなぜ起こるか私はよく知っています。 Windowsは、アクティブなウィンドウ内のアクティブな要素、つまりフォーカスされているものにコマンドを送信しています。
しかし、その振る舞いはばかげています。フォーカスは、マウスではなくキーボード用です。マウスボタンをクリックすると、そのクリックはフォーカスされた要素ではなく、マウスポインターの下にあるものすべてに移動します。
キーボードISマウスではなく焦点のある要素が必要なもの!!!

とにかく、十分な抗議。
これを修正して論理的かつ直感的な方法で機能させる方法はありますか?つまり、マウスポインターの下にあるものをスクロールします。

編集:
問題がすべてのバージョンに存在するため、Windowsのすべてのバージョン(少なくともWinXP以降)の一般的な解決策を探しています。

編集2:
Xマウスの機能は知っていますが、それは私が必要としていることではありません。ポインターがそれらの上にあるからといって、他のウィンドウや要素にフォーカスを当てたくありません。

編集3:
GUIコントロールレベルで機能するソリューションを探しています。つまり、マウスがポイントしているウィンドウ内の特定の要素をスクロールします(MDI左パネルと中央パネルを備えたWindowsエクスプローラなど)

14
GetFree

少なくともWindows 7および8では、スタートメニュー/画面に「変更方法」と入力します。 (Windows 8の[設定]で)[マウスの動作を変更する]が表示されます。これを選択し、「マウスでウィンドウをホバーしてウィンドウをアクティブにする」オプションを探します。

これで、マウスの下のウィンドウが少し遅れて自動的にアクティブになり、スクロールは予想どおりに機能します。

これが以前のバージョンのWindowsで利用できるかどうかはわかりません。コントロールパネルのアクセシビリティオプションを確認してください。


完全を期すために、すべてのオプションをリストします。

  • コンピュータの簡単操作の設定を変更します(上記のように、少なくともWin7以降で動作します。
  • コメントで@ Sean-Cheshireによって提案された TXmouse を使用(2005年に最終更新)
  • レジストリ設定の変更-質問を参照してください " Windows 7でのフォーカスの自動発生とフォーカスの自動発生の遅延の設定 "
  • WizMouse を使用すると、他の回答のようにウィンドウの順序に影響を与えないという利点があります。ただし、互換性の問題があります(Webサイトを参照)。 2000から7までのWindowsバージョンをサポートします。8がサポートされているかどうかは不明です。

更新:問題の「更新2」から、タッチパッドとLogitechの問題に関係していると思われるリストされた制限に耐えられる限り、WizMouseが最良のオプションだと思います。

11
Julian Knight

私は Katmouse と呼ばれる素晴らしい小さなフリーウェアを使用しています。

7
Wizard Prang