
所以我家裡有一台 Windows 8 筆記型電腦,工作中有一台 Windows 7 筆記型電腦。兩者都有突觸觸摸板。問題是,在工作筆記型電腦上,我可以滾動任何窗口,無論當前聚焦於哪個窗口。這就是我想要在兩台電腦上出現的行為。
目前 Windows 8 電腦上不會發生這種情況。我知道我可以使用(並且已經嘗試過!)wizmouse、alwaysmousewheel、katmouse 等;但它們都不像工作計算機那樣 100% 工作。 katmouse 有時會停止工作,總是使用滑鼠滾輪,我在自行滾動時遇到了問題,wizmouse 有時會使滑鼠滯後。其他人只是沒有工作。
在我得到工作計算機之前,我已經接受了它,但現在我發現它可以在較舊的操作系統上開箱即用,無需使用任何外部程序,並且想知道為什麼我不能讓它以同樣的方式工作在我自己的電腦上!
我所有的搜尋只是人們建議我已經嘗試過的外部程序,所以答案表明這些並不是我真正想要的(除非它是我可以用突觸驅動程序做的一些魔法,順便說一句,它更重要)迄今為止,在Windows 8 電腦上無法運作)。
答案1
替代拖曳也有這個功能。
答案2
我用X滑鼠按鈕控件在我的電腦上。我發現它與我使用的所有程式最相容。
答案3
AutoHotKey 中有一種方法可以做到這一點。作為一個活躍的 KatMouse 用戶多年,這個對我來說測試得足夠好,所以我現在已經關閉了 KatMouse(我們將看看 AHK 腳本是否有效)。
這是腳本(來源):
CoordMode, Mouse, Screen
return
WheelUp::
MouseGetPos, m_x, m_y
hw_m_target := DllCall( "WindowFromPoint", "int", m_x, "int", m_y )
; WM_MOUSEWHEEL
; WHEEL_DELTA = 120
SendMessage, 0x20A, 120 << 16, ( m_y << 16 )|m_x,, ahk_id %hw_m_target%
return
WheelDown::
MouseGetPos, m_x, m_y
hw_m_target := DllCall( "WindowFromPoint", "int", m_x, "int", m_y )
; WM_MOUSEWHEEL
; WHEEL_DELTA = 120
SendMessage, 0x20A, -120 << 16, ( m_y << 16 )|m_x,, ahk_id %hw_m_target%
return
到目前為止,在我的簡短測試中,它在 KatMouse 曾經使用過的所有地方以及其他幾個地方都有效。 KatMouse 以前從未在 Visual Studio 2010 中正常工作,但現在似乎可以。我還發現當我像 KatMouse 一樣使用遠端桌面時它不會禁用(儘管活動滾動沒有傳遞到遠端電腦)。
答案4
Synaptics 驅動程式的某些特定舊版本似乎會發送正常的滑鼠滾輪事件,因此 AlwaysMouseWheel 和類似的應用程式可以正常運作。