代码之家  ›  专栏  ›  技术社区  ›  IgalSt

在visualstudio中使用鼠标滚轮进行水平滚动

  •  10
  • IgalSt  · 技术社区  · 14 年前

    我有一个新的鼠标,有能力滚动左右使用它的滚轮。

    有办法让它工作吗?

    Visual Studio是2010 Express;鼠标是Logitech MX1100。

    3 回复  |  直到 4 年前
        1
  •  6
  •   Noah Richards    14 年前

    1. 一些mice驱动程序最终将事件发送到错误的HWND;我们见过这样的情况:事件总是发送到最后一个但只关注一件事情,例如,当编辑器有焦点时,解决方案资源管理器将滚动。我想这个是 .
    2. 许多驱动程序在发送WM\u mouseheel(或伪造WM\u HSCROLL)之前,检查主HWND是否有WS\u HSCROLL(声明它有一个win32水平滚动条)。因为VS的主窗口没有,编辑器之类的东西也没有 win32操作系统 .

    我将与人们核实,看看MX1100是已知的还是属于前两类中的任何一类。

        2
  •  36
  •   Drew Noakes    5 年前

    编辑 作为 换档辊 似乎已被放弃,我创建了一个小扩展,将此功能添加到Visual Studio 2017和Visual Studio 2019。

    https://marketplace.visualstudio.com/items?itemName=drewnoakes.SideScroller

    https://github.com/drewnoakes/vs-side-scroller


    对于VS2015 分机做得很好。

    https://marketplace.visualstudio.com/items?itemName=NGPearce.ShiftScroll

    钥匙。

    这将是VS IMHO的一个很好的内置功能。

        3
  •  3
  •   Community Jaime Torres    7 年前

    https://superuser.com/a/1144201/240650

    ; Shift + Wheel for horizontal scrolling
    +WheelUp::
        ; Scroll to the left
        MouseGetPos,,,id, fcontrol,1
        Loop 8 ; <-- Increase for faster scrolling
            SendMessage, 0x114, 0, 0, %fcontrol%, ahk_id %id% ; 0x114 is WM_HSCROLL and the 0 after it is SB_LINERIGHT.
    return
    +WheelDown::
        ;Scroll to the right
        MouseGetPos,,,id, fcontrol,1
        Loop 8 ; <-- Increase for faster scrolling
            SendMessage, 0x114, 1, 0, %fcontrol%, ahk_id %id% ;  0x114 is WM_HSCROLL and the 1 after it is SB_LINELEFT.
    return