Any way to scroll horizontally using second mouse wheel?

Hello!

I want to:
1 scroll pcb and scheme vertically, when i moving mouse wheel(default- zoom)
2 zoom pcb/scheme when i moving mouse wheel holding ctrl(default- vertical scroll)
3 scroll pcb/scheme horizontally using horizontal mouse scroll? WTF, why it isnt working?

Any way to do these 3 things?

There are two kinds of needs there:

1 and 2. Interpret supported hardware events differently.
3. Add support for hardware events which aren’t necessarily supported at all now.

Number 1 may be under work already, the current keyboard/mouse configuration possibilites don’t meet the needs of KiCad users anymore and it’s a known problem.

You should file bug reports for these separately. At least number 3 is interesting. You must add your exact software and hardware information if you report it.

Maybe someone here knows more about those kind of hw support things here and can continue the discussion. Meanwhile here is a larger “epic” for keyboard modifier key handling:

If you don’t find your need there, you should file a new bug report.

1 Like

I simply use the scroll wheel for a combined pan and zoom:

1). Move the mouse cursor to an area of interest.
2). Zoom out with scroll wheel. (This wil also pan the mouse cursor to center of screen).
3). Move mouse cursor closer to your area of interst.
4). Zoom in with scroll wheel.

For Horizontal panning with the scroll button turn On the “Use touchpad to pan”

(it also makes it pan vertically and you loose the centering aspect of panning).

Screen Shot 2020-02-12 at 8.50.54 AM

Thank you, that solved my problem on linux(most important), but stilll does not working under windows build.

On windows scrolling works for me like this:

Scrolling - Zoom
CRTL + Scrolling - Horizontal pan (left-right)
SHIFT + Scrolling - Vertical pan (up-down)

Edit:
I just give it a try to the options posted by @BlackCoffee, now it works as follows:
Scrolling - Vertical pan
CTRL + Scrolling - Zoom
SHIFT + Scrolling - Horizontal pan

Application: Pcbnew
Version: (5.1.5)-3, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
Platform: Windows 8 (build 9200), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.71.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.66.0
    Compiler: GCC 9.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON