View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0008589||ardour||features||public||2021-02-26 10:45||2022-07-28 07:49|
|Priority||normal||Severity||minor||Reproducibility||have not tried|
|Summary||0008589: Allow panning the timeline in X/Y using middle mouse button|
|Description||In many programs that feature any form of canvas, the middle mouse button can be held down on empty space to pan the canvas.|
I think Ardour would also benefit from such a feature.
How would it work:
When the user hold down MMB while not hovering over any region, the horizontal mouse movement translates to panning the timeline horizontally.
The vertical movement has a dead zone and some increment before it shifts the view vertically, to avoid crazy track scrolling.
On conjunction with the mouse wheel zoom this would greatly improve user's options of quickly navigating the timeline.
Alternatively, a modifier key could be used to alter MMB's function to allow using pan even if the mouse is hovering over an object, as that'd be much less error-prone,
Though I'd personally use panning much more often, so it'd make more sense to me to have pan be default, and moving regions vertically require a modifier key (Shift for example).
What do you think?
|Tags||ui, usability, UX|
tl;dr: Configure your OS or Hardware to do that.
Thinkpads do this unconditionally. Mac Systems likewise offer X/Y scrolling OOTB via magic-mouse or their touchpad.
This is not something application developers should do. Efficient use it depends on the mouse or interface you have.
Furthermore there are additional preferences (natural scrolling), or with some multi-button trackballs you may prefer buttons other than middle-click.
I agree with the original poster.
Navigating the canvas with come combination of middle-mouse and a key (personally `ctrl+mmb`) becomes natural for anyone who uses 2D or 3D graphics/cad programs. It should be more than one to one mouse movement to canvas movement (1.5 or 3) particularly in the x direction, might make sense for y to be a lower amount though. I find myself trying desperately to drag around before I end up zooming in and out a bunch just to move over a bit.
On windows a different method of interaction that fulfills the same function would probably be covered by the standard middle-mouse-click action but on other platforms this would be a good feature.
||I would love this feature. So far this is the hardest thing for me to get used to, to not have this feature.|
@x42 I don't know of applications that rely on special hardware or OS configurations to do this kind of scrolling.
The grand majority of creative software that has a 2D canvas of some kind I have used (both open-source and proprietary) has this basic feature of panning the canvas by dragging it with a mouse.
Some of the tools are: Inkscape, Blender, GIMP, Krita, Carla, Bespoke Synth, Natron, Godot, Adobe Substance Designer, Adobe Substance Painter, Corel Draw,
It seems strange to me to dismiss that need. Maybe in an alternate reality programs don't need to do that and OS can handle it, I have never witnessed that in action.
I'm not really opposed to adding this feature, but since there is a better solution, that should be preferred:
On GNU/Linux X11 provides this
xinput set-prop $deviceId "libinput Button Scrolling Button" 2 # Using middle button.
xinput set-prop $deviceId "libinput Natural Scrolling Enabled" 1 # for natural scrolling.
You can get the deviceID via `xinput list`
Chances are that your desktop's mouse configuration tool also allows to configure it. Search for "Auto Scroll".
This will then work consistently for all UI applications! e.g. Chromium/Chrome doesn't support this by default, and in Firefox it's an option.
||@x42 not sure that's an equivalent "solution". I think what is being asked for here is not changing the default scroll button, but adding h-scroll behavior from a middle-button drag.|
||@acollsen, @unfa: do you not have scroll wheels with horizontal scroll behavior?|
For example: If I click and hold the middle mouse button on the editor canvas I would love for the canvas to stick to the mouse pointer so i could drag the canvas around with the mouse without any delay or smooth scrolling. The Firefox auto-scroll is NOT what I mean.
Try opening Inkscape for example and middle click and drag on the canvas. Blender uses Shift+middle-click I think.
|2021-02-26 10:45||unfa||New Issue|
|2021-02-26 10:45||unfa||Tag Attached: ui|
|2021-02-26 10:45||unfa||Tag Attached: usability|
|2021-02-26 10:45||unfa||Tag Attached: UX|
|2021-02-26 11:41||x42||Note Added: 0025558|
|2022-02-18 03:31||Thovthe||Note Added: 0026332|
|2022-07-26 19:24||acollsen||Note Added: 0026524|
|2022-07-26 22:18||unfa||Note Added: 0026525|
|2022-07-26 22:48||x42||Note Added: 0026526|
|2022-07-27 15:12||paul||Note Added: 0026527|
|2022-07-27 15:13||paul||Note Added: 0026528|
|2022-07-28 07:49||acollsen||Note Added: 0026530|