Windows 中滑鼠/軌跡球的滾動修改器

Windows 中滑鼠/軌跡球的滾動修改器

我有一個軌跡球(在本例中為 Logitech Trackman Marble,儘管這可能適用於任何滑鼠或指點裝置),我想在單擊其中一個按鈕時使用中鍵單擊,但在單擊時觸發滾動操作按住它並移動球。

我可以在 Linux 中透過在 X 配置中設定滾動修改器來輕鬆完成此操作,但軌跡球 (Logitech) 附帶的驅動程式僅允許其中之一。有什麼方法可以在 Windows 8 中設定嗎?

答案1

X-Mouse 按鈕控制應該可以工作。 http://www.highrez.co.uk/downloads/XMouseButtonControl.htm 您只需將其中一個按鈕設定為“將移動更改為滾動”即可。它使用滑鼠的方式是按住按鈕,然後移動滑鼠滾動頁面而不是移動指標。對於軌跡球來說,它應該以相同的方式工作。

答案2

大理石滑鼠滾輪

大理石捲軸

類似的可執行文件,不同的位置:

答案3

我剛買了羅技 Marble 滑鼠,也遇到了滾動問題。所以我在 AutoHotKey 上製作了這個腳本。左側的 X 按鈕可實現滾動,這表示您可以在向下時使用球垂直和水平滾動,並使用左右按鈕在瀏覽器中向前和向後移動。右側的 X 按鈕與中間的按鈕具有相同的操作。

我在 Windows 7 上。

#SINGLEINSTANCE FORCE  
GLOBAL status := "basic"
GLOBAL cnt_x
GLOBAL cnt_y

XButton2::MButton

$*XButton1::
    status := "scroll"
    cnt_x := 0
    cnt_y := 0
    MOUSEGETPOS, st_x, st_y
    SETTIMER, _scroll, 30
RETURN

$*XButton1 UP::
    status := "basic"
    SETTIMER, _scroll, OFF
RETURN

_scroll:
    MOUSEGETPOS, cur_x, cur_y
    MOUSEMOVE, st_x, st_y

IF(abs(cur_x-st_x) > abs(cur_y-st_y)) {
    cnt_x := cnt_x + (cur_x-st_x)
    ControlGetFocus, control, A 
    IF (cnt_x > 7) {
        cnt := floor(cnt_x / 8)
        LOOP, %cnt% {
            SendMessage, 0x114, 0, 0, %control%, A
        }
        cnt_x := cnt_x - 8*floor(cnt_x / 8)
    } ELSE IF (cnt_x < -7) {
        cnt := -ceil(cnt_x / 8)
        LOOP, %cnt% {
            SendMessage, 0x114, 1, 0, %control%, A
        }
        cnt_x := cnt_x - 8*ceil(cnt_x / 8)
    }
} ELSE {
    IF (cur_y >= st_y) {
        cnt_y := cnt_y + (cur_y-st_y)**1.2
    } ELSE {
        cnt_y := cnt_y -(st_y-cur_y)**1.2
    }   
    IF (cnt_y > 7) {
        cnt := floor(cnt_y / 8)
        LOOP, %cnt% {
            CLICK WheelUp
        }
        cnt_y := cnt_y - 8*floor(cnt_y / 8)
    } ELSE IF (cnt_y < -7) {
        cnt := -ceil(cnt_y / 8)
        LOOP, %cnt% {
            CLICK WheelDown
        }
        cnt_y := cnt_y - 8*ceil(cnt_y / 8)
    }
}   
RETURN

$*LButton::
    IF (status = "basic") {
        CLICK DOWN Left
    } ELSE IF (status = "scroll") {
        SEND {Browser_Back}
    }
RETURN

$*LButton UP::
    IF (status = "basic") {
        CLICK UP Left
    }
RETURN

$*RButton::
    IF (status = "basic") {
        CLICK DOWN Right
    } ELSE IF (status = "scroll") {
        SEND {Browser_Forward}
    }
RETURN

$*RButton UP::
    IF (status = "basic") {
        CLICK UP Right
    }
RETURN

答案4

我剛剛在 Windows 10 上安裝了它並且運行良好: https://github.com/Seelge/TrackballScroll

羅技 TrackMan Marble 軌跡球

相關內容