Windows의 마우스/트랙볼에 대한 스크롤 수정자

Windows의 마우스/트랙볼에 대한 스크롤 수정자

버튼 중 하나를 클릭할 때 중간 클릭으로 사용하고 싶을 때 스크롤 작업을 실행하려는 트랙볼(이 경우 Logitech Trackman Marble, 모든 마우스나 포인팅 장치에 적용할 수 있음)이 있습니다. 그것을 누른 채 공을 이리저리 움직여 보세요.

X 구성에서 스크롤 수정자를 설정하여 Linux에서 이 작업을 매우 쉽게 수행할 수 있지만 트랙볼(Logitech)과 함께 제공되는 드라이버는 둘 중 하나만 허용합니다. Windows 8에서 이를 설정할 수 있는 방법이 있습니까?

답변1

X-Mouse 버튼 컨트롤이 작동해야 합니다. http://www.highrez.co.uk/downloads/XMouseButtonControl.htm 버튼 중 하나를 "스크롤할 움직임 변경"으로 설정하기만 하면 됩니다. 마우스로 작동하는 방식은 버튼을 누른 상태에서 포인터를 움직이는 대신 마우스를 움직이면 페이지를 스크롤하는 것입니다. 트랙볼에서도 같은 방식으로 작동해야 합니다.

답변2

대리석 마우스 휠

대리석 두루마리

유사한 실행 파일, 다른 위치:

답변3

방금 Logitech 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/Seeelge/TrackballScroll

로지텍 TrackMan Marble 트랙볼

관련 정보