如何使用Autohotkey捕获Logitech trackman特殊按钮?

时间:2016-03-15 22:27:31

标签: autohotkey

我正在使用罗技的Trackman大理石鼠标。 ExtractTextPlugin

这是一款出色的鼠标,但缺少滚轮。尽管如此,这是非常好的鼠标。

我想在此鼠标上捕捉特殊按钮。

以下是所有其他鼠标的作品,但不是ror Trackman ...... ;并没有真正帮助TrackMan Marble。

XButton1 :: WheelDown

XButton2 :: WheelUp

我尝试捕获鼠标点击特殊按钮,使用“密钥历史记录和脚本信息”,但不提供任何内容..

还有什么可做的吗?

由于

普拉

2 个答案:

答案 0 :(得分:1)

$XButton1::
    Loop {
        if not GetKeyState("XButton1", "P") {
            break
        }
        Send {WheelDown}
        Sleep, 100
    }
return

$XButton2::
    Loop {
        if not GetKeyState("XButton2", "P") {
            break
        }
        Send {WheelUp}
        Sleep, 100
    }
return

现在在Windows 10下测试并为我工作。在Windows 7和8上也一直使用它。

您可能希望根据自己的喜好修改睡眠毫秒时间。

干杯。

答案 1 :(得分:0)

如果您使用的是ubuntu,可以创建或打开/usr/share/X11/50-marblemouse.conf,然后使用以下配置填写:

Section "InputClass"
Identifier      "Marble Mouse"
MatchProduct    "Logitech USB Trackball"
MatchIsPointer  "on"
MatchDevicePath "/dev/input/event*"
Driver          "evdev"
Option          "SendCoreEvents" "true"

#  Physical buttons come from the mouse as:
#     Big:   1 3
#     Small: 8 9
#
# This makes left small button (8) into the middle, and puts
#  scrolling on the right small button (9).
#
# comment as hand not comfort
#Option "Buttons"            "9"
#Option "ButtonMapping"      "1 8 3 4 5 6 7 2 9"
#Option "EmulateWheel"       "true"
#Option "EmulateWheelButton" "9"
# reverse above small buttons(not as expected)
Option "Buttons"            "8"
Option "ButtonMapping"      "1 9 3 4 5 6 7 2 8"
Option "EmulateWheel"       "true"
Option "EmulateWheelButton" "8"

Option "YAxisMapping"       "4 5"
Option "XAxisMapping"       "6 7"


# left hand
#Option "Buttons"            "9"
#Option "ButtonMapping"      "3 8 1 4 5 6 7 2 9"
#Option "EmulateWheel"       "true"
#Option "EmulateWheelButton" "9"

#Option "YAxisMapping"       "4 5"
#Option "XAxisMapping"       "6 7"
EndSection

有关详细信息,请参阅https://help.ubuntu.com/community/Logitech_Marblemouse_USB