Since April 2019, and a post by user “hreba”, in the Schematic Editor, there has been no resolution to gigantic leaps away from the current viewport when sliding either of the scrollbars. All discussion of this problem is either distracted by 1) irrelevant factors (scrollwheels, touchpad, etc.), or 2) various coping strategies avoiding use of scrollbars (like zoom out & re-center).
There has also been a lack of understanding of terminology relating to elements of this problem:
-
Canvas
The total 2-dimensional space used for the creation of the schematic. Zooming out to the max shows the entire “canvas”. -
Viewport
How close the user zooms in or out results in a smaller or larger scale of the schematic. The size or scale of the schematic seen on your computer display, and the amount of schematic elements visible is defined by the “viewport”. -
Scrollbar
The horizontal and vertical user interface tools, typically located at the bottom and right of the viewport, consisting of a thin rectangular space, occupied by fixed arrow buttons at the ends, and a scrollpad between them. -
Scrollpad
The Scrollpad is one of 3 elements in the scrollbar that can move the viewport. The other 2 are the arrows.
Issue Description:
Without using the scrollwheel or touchpad, when only using the mouse, using the scollbars (vertical or horizontal) result in moving the viewport so far and so quickly that the user has no idea of which part of the schematic he’s looking at, or where the current view is with respect to the previous view, before sliding the scrollbar.
This problem is the same when clicking “in the scrollbar” area, but off of the “scrollpad”. This should result in moving 1 page up or down, depending on whether the vertical or horizontal scrollbar is used.
The only other way to move the viewport is to click the arrows at the ends of the scrollbar, which takes forever.
Issue Example:
There are pins on 2 components the user wants to connect by drawing a wire. The first component is visible, but the second is just out of view to the right. Since KiCad lacks the sophisticated user interface of graphics software like Adobe Illustrator, there is no interface tool that changes the mouse cursor to a “hand”. So moving the viewport with the mouse is not possible. So, instead, the user clicks and very slightly drags the pad of the horizontal scrollbar to the right. Instantly the viewport is moved a drastic distance. Not just a fourth, third, or half of the width of the viewport, but multiples of the viewport width.
Addressing this sensitivity of the scrollbars may not require changes to the Preferences section of KiCad code. I believe this is simply an oversight of the User Interface design. The left/right and up/down “paging” factor was never programmatically calculated as a percentage of the “canvas” width or height. Writing code to do this 1) is not extremely difficult, 2) should have been done before releasing version 1.0, and 3) should require no changes other than the canvas dimension calculations for the scrollbars.
The scope and cost of effort to fix this is so small, I can’t imagine its priority not being for the next release.