【问题标题】:How can I bind my mouse wheel to scroll down with a key, and this key is.. (AHK)我怎样才能绑定我的鼠标滚轮用一个键向下滚动,这个键是..(AHK)
【发布时间】:2014-06-03 03:29:56
【问题描述】:

所以,基本上,我玩这个游戏并希望能够将任何键绑定到我的鼠标滚轮向下滚动,轻敲只会轻微滚动(这是针对游戏的,它是精确的。就像.. reeling在一点和很多。)

无论如何,即使按下其他键,我也希望该键仍然被触发,因为我通常必须在游戏中按住几个键并滚动(使用鼠标滚轮向下滚动滚动)同时按住这些键前进演习..

知道如何在 AHK 中做到这一点吗?

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    假设密钥是x

    如果您希望按键在按住时仅发送 1 个向下滚动:

    *x::SendInput {wheeldown}
    

    如果您希望按键在按住时继续发送向下滚动:

    *x::
    While GetKeyState("x", "p")
    {
        SendInput, {WheelDown}
        ;Sleep, 250 ; Add a delay if you want to increase the interval between keystokes.
    }
    return
    

    顺便说一句,您可能希望将其设为上下文相关热键(仅在游戏运行时才激活的热键。)否则它将成为 PITA。

    你可以找到一些关于它的信息here

    【讨论】:

    • 我需要那个键 ~x~ 才能工作,即使我在组合中使用它.. 并且游戏是统一的。假设我在游戏中按下(W 和 Shift)向前爆破(Shift 是气,W 是向前)并想将我的钩子拉到一个目标上,如果我按下 WShiftX,那会起作用吗?
    • 我怎样才能让它特定于当时正在播放的 Unity 插件?
    • 我刚刚编辑了它。添加* 修饰符将允许热键工作,即使其他键被按住。
    • 测试时间给我一点时间;D
    • 您可以使用#ifWinactive 使其特定于上下文。 documentation中有一些例子
    猜你喜欢
    • 2014-01-03
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多