Een korte geschiedenis van Windows-scrollbalksneltoetsen

De introductie van het contextmenu

Windows 2000 voegde een rechtermuisknopmenu toe aan de scrollbalk. Dit menu bood vier opties die overeenkwamen met bestaande muisbewerkingen, twee bewerkingen die overeenkwamen met bestaande toetsenbordbewerkingen, en één nieuwe bewerking.

Menu-optieMuisToetsenbord
Hier scrollenSchuifregelaar naar positie slepen
BovenaanSchuifregelaar naar begin slepenHome
OnderaanSchuifregelaar naar einde slepenEnd
Pagina omhoogKlikken in bovenste margePgUp
Pagina omlaagKlikken in onderste margePgDn
Omhoog scrollenKlikken op pijl omhoog$\uparrow$
Omlaag scrollenKlikken op pijl omlaag$\downarrow$

De interessante nieuwe optie is "Hier scrollen": je kunt met de rechtermuisknop direct op de plek klikken waar je naartoe wilt scrollen en vervolgens "Hier scrollen" kiezen. Dit is veel handiger wanneer je een grote afstand wilt overbruggen, omdat je de schuifregelaar niet hoeft vast te pakken en helemaal naar de gewenste plek hoeft te slepen. Je kunt je simpelweg concentreren op waar je naartoe wilt, in plaats van waar je vandaan komt.

Een nog minder bekende sneltoets werd op hetzelfde moment toegevoegd: door Shift ingedrukt te houden terwijl je op de scrollbalk klikt, springt de schuifregelaar direct naar de plek waar je klikte.

Fragmentatie in moderne frameworks

Helaas maakt bijna niemand tegenwoordig nog gebruik van Win32-scrollbalken. Vrijwel iedereen gebruikt frameworks die hun eigen aangepaste scrollbalken leveren.

  • Electron en andere web-apps: Deze maken gebruik van de Chromium-scrollbalk. Deze implementeert het contextmenu niet, maar ondersteunt wel de Shift+klik-sneltoets.
  • WPF XAML-framework: Dit framework lijkt zowel het contextmenu als de Shift+klik-functie te implementeren.
  • WinUI XAML-framework: Dit framework heeft frustrerend genoeg geen van beide (hoewel er ten minste één persoon is die hierom heeft verzocht).
  • Qt-framework: Dit framework heeft meerdere aanpassingspunten, waardoor het aan de ontwikkelaar van de app ligt. Contextmenu's kunnen worden ingeschakeld met SHScrollBarContextMenu, "links-klikken om naar een positie te springen" met SHScrollBarLeftClickAbsolutePosition, en "midden-klikken om naar een positie te springen" met SHScrollBarMiddleClickAbsolutePosition.

Het resultaat is dat tegen de tijd dat men op de hoogte is van een specifieke sneltoets voor scrollbalken (zoals Shift+klik), het ecosysteem zo gefragmenteerd is geraakt dat men er niet eens meer op kan vertrouwen dat deze functioneert.