microsoft-ui-xaml icon indicating copy to clipboard operation
microsoft-ui-xaml copied to clipboard

Proposal: Alt, or Shift whilst using Scroll Wheel to scroll Horizontally - Mouse Wheel held down to Drag

Open mdtauk opened this issue 6 years ago • 19 comments

Proposal: Alt, or Shift whilst using Scroll Wheel to scroll Horizontally - Mouse Wheel held down to Drag

Summary

When using the ScrollViewer or any scrollable view that is set to scroll Horizontally & Vertically, it should be possible to hold down either Alt, or Shift so when using the scroll wheel it will scroll on the Horizontal axis instead of only working on the Vertical one.

Rationale

Software like Adobe Photoshop and Illustrator allow you to hold down Ctrl whilst using the Mouse Wheel to scroll horizontally when working on a large or zoomed in canvas. It makes it easier to navigate a view without having to change your mental space and move to drag the scroll bar thumb.

Ctrl is currently used to Zoom in the control, so I have proposed Alt or Shift

Paint 3D also enables pressing and holding down the Mouse Wheel to drag the view in both axies.

Scope

Capability Priority
These behaviours should be baked into the updated ScrollViewer control Must
These behaviours could be made toggles so they are easy to turn off if that is needed Could
The keyboard modifier could be customised, but should pick a platform default Could

Related to #108

Open Questions

mdtauk avatar Jun 14 '19 14:06 mdtauk

I like it! @likuba as fyi since this is something we've talked about before.

micahl avatar Jun 14 '19 16:06 micahl

Qt's QScrollArea uses Alt+scroll to scroll horizontally.

adrientetar avatar Jun 14 '19 22:06 adrientetar

Thanks, that's good to know. I don't know if there's any consistency across apps today so having something built-in to the control would be helpful here. Both Edge and Chrome support Shift+scroll to scroll horizontally.

micahl avatar Jun 14 '19 22:06 micahl

Ouch! indeed no real consistency here, probably because win32 apps don't usually do it so no established shortcut... Adobe XD uses Shift as well, though I kinda think Alt makes more sense as it's the "Alternate" key.

adrientetar avatar Jun 14 '19 22:06 adrientetar

Shift sounds like the best one.

shaheedmalik avatar Jun 15 '19 03:06 shaheedmalik

I'd like to also add my desire for shift + scroll = horizontal scrolling.

On Linux and MacOS, shift + scroll always outputs horizontal scrolling. I find it unhelpful to no longer have easy and unchanging access to horizontal scrolling just because I'm on windows.

Currently, depending on the program, these are the various methods to scroll horizontally:

  • Ensure the program I want to horizontally scroll has focus or it only scrolls vertically (acrobat dc)
  • Hold Ctrl+Shift to scroll or it only scrolls vertically (excel)

Needing to remember or use application specific horizontal scrolling makes it much more difficult and less seamless compared to using a different operating system

violet-fish avatar Nov 17 '22 19:11 violet-fish

This would be useful

yaira2 avatar May 31 '23 16:05 yaira2

Once again Apple always had the solution. On the Apple SDK (Cocoa, SwiftUI and Catalyst), all UI element that scroll have an automatic Shift + mouseWheel horizontal scroll.

It is simple Microsoft, you do everything like Apple does and in the exact same way and everything will be fine.

While you are at it, please add a way to move folders and all its content like Android, Apple and Linux does. Copying a folder and looping on all sub elements then deleting the folder (as suggested by your own documentation) is dumb and problematic.

applefanbois avatar Jul 24 '23 19:07 applefanbois

(Mostly using column view) i know this is no "standard" or something but:

  • using a laptop pushing as less keys as possible would be great to navigate
  • scroll gestures are mostly using already 2 fingers on touchpads (additionally pushing keys is a bit clonky?)
  • no function on klick and drag for right- or riddle-mouse-butotn right now

→ I just wanted to throw "Push and hold Right Mouse Button" into the bowl which would make scrolling horizontally and vertically possible without keyboard interaction (Similar to some 3D-CAD-Programs)

  • Vertical: Scroll Wheel
  • Horizontal: Hold and Drag Right Wheel

SHU-red avatar Jan 10 '24 07:01 SHU-red

@SHU-red I think even better would be to make Chrome style middle mouse click to toggle panning standard WinUI behaviour 😄

jeremy-visionaid avatar Jan 10 '24 08:01 jeremy-visionaid

@SHU-red I think even better would be to make Chrome style middle mouse click to toggle panning standard WinUI behaviour 😄

Why not! Also good for me!

SHU-red avatar Jan 10 '24 08:01 SHU-red

They cannot do that because MS Windows is mainly use to run legacy app from the 90's. If they change anything, dying boomers will loose their mind.

applefanbois avatar Jan 10 '24 13:01 applefanbois

Is there any progress on this proposal?

yaira2 avatar Feb 07 '24 17:02 yaira2

Forget about it, MS did not do it in the past 30 years so they won't bother. You want that feature, just develop for Apple or Android products.

I don't know if you know, but windows 11 runs natively Android apps. Maybe its time to make Android apps for Windows.

applefanbois avatar Feb 07 '24 20:02 applefanbois

This seems like an incredibly easy win. Any chance of getting this implemented ?

will-velazquez avatar Jul 05 '24 16:07 will-velazquez

MS does not provide any working method to intercept key press to make keyboard shortcut for an app. Microsoft does not acknowledge the existence of a keyboard on a computer. You think they will implement that scroll thing? Never.

applefanbois avatar Jul 05 '24 19:07 applefanbois

Even Visual Studio provides this Horizontal Scroll behaviour on Shift, so I don't think there's any fundamental limitation here

will-velazquez avatar Jul 05 '24 19:07 will-velazquez

Is it so hard for a multi-million dollar company to do simple stuff like this? How is this not done yet? This blows my mind.

VolkumDev avatar Aug 08 '24 03:08 VolkumDev

As usual, the billions of dollars don't go to the programmers, only to THEIR pocket. It does not matter, they can do or not do what they want, most people will continue to use Windows no matter what. I am writing this message from a Risc-V Linux SBC, but my employer still pay me to waste time for a windows version that will never be as good or as useful than the Android, iOS and macOS version. People that remain on Windows deserve everything that happens to them.

This is the Windows experience, always has been, enjoy.

applefanbois avatar Aug 08 '24 12:08 applefanbois