https://bugs.kde.org/show_bug.cgi?id=505291
Bug ID: 505291 Summary: Option for scroll wheel to NOT change controls like fields (dropdown values, number fields, sliders), views (tabs, breadcrumbs), etc Classification: Plasma Product: plasmashell Version First 6.3.4 Reported In: Platform: Kubuntu OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: general Assignee: plasma-b...@kde.org Reporter: mrgeek...@gmail.com CC: k...@davidedmundson.co.uk Target Milestone: 1.0 SUMMARY Please give us an option to NOT change field values via mouse scroll wheel. Let us always scroll the page normally, unless we're holding a modifier key to explicitly enable changing fields (e.g. CTRL+SHIFT+SCROLL). STEPS TO REPRODUCE 1. Go to some settings page with fields like drop-downs, number fields, sliders, etc. E.g. in Kubuntu System Settings, "Default Applications" is an example of a page with several dropdowns. 2. Optionally, make sure the window size is small enough that you get scroll bars. 3. Try to scroll the window when the cursor just so happens to be over a drop-down. E.g. scroll up and down next to a drop-down, so it eventually goes over it by accident. OBSERVED RESULT The field value is changed, with no option to disable this behavior. EXPECTED RESULT An option to disable this behavior, so it never changes the field unless I hold a modifier key - without it, it should scroll the container page/area instead (or do nothing if it's not scrollable). Add a "Controls changed by scroll wheel" setting with a modifier key field and a checkbox for each possible control, e.g.: - Fields: e.g. dropdown values, number fields, sliders, etc - Views: e.g. tabs, breadcrumbs, etc User could toggle each of these between disabled (never change via wheel) and enabled (change only when holding the modifier, scroll page otherwise). The current behavior could be preserved by setting the common modifier key to "none". I recommend making CTRL+SHIFT the default modifier to change values. This is less important, but maybe also add a toggle setting to only change values when scrolling from an actual (mouse) wheel, never from non-wheel devices like touchpad swipes, etc. (which scroll in an "analog" manner, not by individual "integer" units). SOFTWARE/OS VERSIONS Linux Version: 6.14.0-15-generic x64 KDE Plasma Version: 6.3.4 KDE Frameworks Version: 6.12.0 Qt Version: 6.8.3 ADDITIONAL INFORMATION For most people, the mouse/touchpad scroll means just scrolling though the page. Often you want to do just that, but on apps that have e.g. settings pages, you have to worry about your cursor not being over a field when scrolling, to avoid messing up all values. Even when you were already scrolling the page, if your mouse just goes over a field, it can be enough to mess up the whole thing. What if changes are auto-saved and you don't know what value it had before? This is terrible accessibility. It's specially weird when coming from Windows. But not just Windows - note how many apps like browsers, IDEs, etc. explicitly avoid this behavior even on Linux. It makes people uneasy to use scrolling, and forces them to "learn" to always find a neutral place in the page edge whenever they scroll, which is a bother and counter productive - and in some apps like VSCode settings, I tend to accidentally go outside of the scrolling area in the center because I "learned" this behavior, even tough it doesn't do that. This is a very annoying behavior that has always bothered me and plenty of other people for almost a decade. See also: - https://www.reddit.com/r/kde/comments/9cbema/mouse_wheel_changes_sliders_and_drop_down_menus/ - https://www.reddit.com/r/kde/comments/rb9rhk/undesired_behavior_turn_off_mouse_scroll_changing/ - https://discuss.kde.org/t/scrolling-changes-values-instead-of-moving-the-window-contents-how-to-change/35127 This is not quite the same as Bug 399324 and Bug 446014 because we want an option to just straight up disable the scroll-to-change-it behavior; meaning even if we "intentionally" put the cursor on the control and scroll, we still want to scroll the page, not change the control. -- You are receiving this mail because: You are watching all bug changes.