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?
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.
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.
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