A Windows-only Blender 5.x addon that enables native touchscreen input — orbit, pan, zoom, scroll, and panel interaction using a touchscreen or touch-enabled display.
-
3D Viewport
- 1-finger drag → orbit
- 2-finger drag → pan
- 2-finger pinch → zoom
-
Panels, menus, and everywhere else
- Touch and drag → scroll
- Choose between 1-finger or 2-finger scrolling in the plugin panel
-
Stop button in the sidebar panel (or press ESC in the 3D viewport)
-
Properly suppresses Blender's default touch-as-mouse behaviour so scrolling does not also trigger accidental selections or drags
- Windows 10 or 11
- Blender 5.x (tested on 5.1.2)
- A touchscreen or touch-enabled display
- Download
multitouch_viewport.py - In Blender: Edit → Preferences → Add-ons → Install
- Browse to the downloaded file and install it
- Enable the addon (search for "Multitouch")
Open the N-panel in the 3D Viewport (press N), go to the Touch tab, and click Start Multitouch. Press ESC or click Stop Multitouch to deactivate.
In the Touch panel you can toggle between 1 Finger and 2 Fingers scroll mode for panels and menus. 2-finger mode is useful if you want single-finger touches to pass through to Blender normally.
The addon installs a thread-local WH_GETMESSAGE hook on Blender's GUI thread that:
- Captures
WM_POINTERtouch events and feeds them into the gesture state machine - Suppresses the synthesised
WM_LBUTTON*/WM_RBUTTON*/WM_MBUTTON*mouse messages Windows auto-generates from touch contacts while any finger is on screen, preventing Blender from double-acting on the same input
The hook is thread-local — other applications are completely unaffected.
MIT