這種情況發生在我身上很多次,我在某個可滾動元素上滾動滾輪,但該元素不會滾動。更糟的是,螢幕另一部分上的其他內容可能會滾動。
我很清楚為什麼會發生這種情況。 Windows 將指令傳送到活動視窗中的活動元素,即具有焦點的元素。
但這種行為是荒謬的。焦點適用於鍵盤而不是滑鼠。如果我單擊滑鼠按鈕,該單擊將轉到滑鼠指標下方的任何內容,而不是焦點元素。
鍵盤是需要聚焦元素的,而不是滑鼠!
無論如何,抗議夠了。
有什麼方法可以糾正這個問題,使其以邏輯和直觀的方式運作嗎?也就是說,滾動滑鼠指標下方的內容。
編輯:
我正在尋找適用於所有版本的 Windows(至少從 WinXP 開始)的通用解決方案,因為所有版本都存在該問題。
編輯2:
我知道 X 滑鼠功能,但這不是我需要的。我不希望其他視窗/元素僅僅因為指針位於它們上方而獲得焦點,這比不煩人更煩人。
編輯3:
我正在尋找在 gui 控制級別工作的解決方案,即滾動滑鼠指向的窗口中的特定元素(想想 MDI 窗口,例如帶有左側和中心面板的 Windows 資源管理器等)
答案1
至少在 Windows 7 和 8 中,在開始功能表/畫面中鍵入「更改方式」。您應該會看到(在 Windows 8 上的“設定”下)“更改滑鼠的工作方式”。選擇此選項並尋找“將滑鼠懸停在視窗上來啟動視窗”選項。
現在,滑鼠下方的視窗將在短暫延遲後自動激活,並且滾動將按預期進行。
我不確定這在早期版本的 Windows 中是否可用。嘗試在控制台中的輔助使用選項下查看。
為了完整起見,讓我們列出所有選項:
- 更改“輕鬆訪問”設定(如上所述,至少適用於 Win7+,也許其他)
- 使用TX滑鼠正如 @Sean-Cheshire 在評論中建議的那樣(最後更新於 2005 年)
- 更改註冊表設定 - 請參閱問題“在 Windows 7 中設定焦點自動提升和焦點自動提升延遲」
- 使用維茲滑鼠其優點是它不會像其他答案那樣影響視窗順序。但是,它確實存在一些相容性問題(請參閱網站)。支援Windows 2000到7版本,不確定是否支援8。
更新:從問題中的“更新 2”來看,我想說,只要您能忍受所列出的似乎與觸控板和羅技問題有關的限制,WizMouse 就是您的最佳選擇。
答案2
我使用一個很棒的小免費軟體,叫做卡特鼠。