{"article":{"slug":"a-brief-history-of-windows-scroll-bar-shortcuts","title":"A brief history of Windows scroll bar shortcuts","subtitle":null,"summary":"Raymond Chen recounts Win32 scroll-bar basics, the Windows 7 right-click “Scroll Here” menu, and the little-known Shift+click jump—then notes how Electron/Chromium scrollbars mostly lost the context menu.","content_type":"essay","language":"en","canonical_url":"https://devblogs.microsoft.com/oldnewthing/20260922-00/?p=112719/","author":{"name":"Raymond Chen","url":"https://devblogs.microsoft.com/oldnewthing/author/oldnewthing/","person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Microsoft","url":"https://devblogs.microsoft.com/oldnewthing/","listing_slug":null,"listing":null},"topics":[{"name":"Programming","slug":"programming","url":"https://listedarticles.com/topics/programming"},{"name":"History","slug":"history","url":"https://listedarticles.com/topics/history"},{"name":"User Experience","slug":"user-experience","url":"https://listedarticles.com/topics/user-experience"},{"name":"Windows","slug":"windows","url":"https://listedarticles.com/topics/windows"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":462,"reading_minutes":2,"published_at":"2026-09-22T00:00:00.000Z","added_at":"2026-09-23T21:26:17.045Z","updated_at":"2026-09-23T21:26:17.045Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/a-brief-history-of-windows-scroll-bar-shortcuts","markdown_url":"https://listedarticles.com/articles/a-brief-history-of-windows-scroll-bar-shortcuts.md","example":false,"citation":"Raymond Chen, Microsoft. \"A brief history of Windows scroll bar shortcuts.\" 22 Sept 2026. https://devblogs.microsoft.com/oldnewthing/20260922-00/?p=112719/ (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://devblogs.microsoft.com/oldnewthing/20260922-00/?p=112719/"},"body_markdown":"# A brief history of Windows scroll bar shortcuts\n\nFor the two decades of Windows, the scroll bar control had just a few basic operations. (For expository purposes, let’s assume that the scroll bar is vertical.) There are five mouse targets: The arrows at the ends of the scroll bar scroll by a line. The regions between the thumb and the arrows scroll by a page. And the thumb itself lets you drag the scroll bar to a specific position.\n\nWindows 7 added a right-click menu to the scroll bar. This menu gave you four options that matched existing mouse operations, two operations that matched existing keyboard operations, and a new operation.\n\nMenu option Mouse Keyboard Scroll Here Drag thumb to position Top Drag thumb to start Home Bottom Drag thumb to end End Page Up Click in upper gutter PgUp Page Down Click in lower gutter PgDn Scroll Up Click on up-arrow ↑ Scroll Down Click on down-arrow ↓\n\nThe interesting new one is “Scroll Here”: You can right-click directly on the spot you want to scroll to, and then pick “Scroll Here”. This is much more convenient if you want to scroll a long distance, since you don’t have to grab the scroll bar thumb and then drag it all the way to where you want to go. You can just focus on where you want to go and not where you are coming from.\n\nI used this context menu a lot when I needed to jump long distances.\n\nAn even-more-hidden shortcut was added at the same time: Holding Shift while clicking on the scroll bar jumps the thumb directly to the spot where you clicked.\n\nI didn’t know about this shortcut until recently. I had always used my trusty context menu.\n\nSadly, almost nobody uses Win32 scroll bars any more. Everybody uses frameworks that provide their own custom scroll bars.\n\nElectron and other Web apps use the Chromium scroll bar, which doesn’t implement the context menu, but at least it does implement the Shift +click shortcut.\n\nThe WPF XAML framework appears to implement both the context menu Shift +click.\n\nThe WinUI XAML framework frustratingly has neither the context menu nor the Shift +click shortcut. ( Though at least one person has requested it .)\n\nThe Qt framework has multiple customization points, so it’s really up to each app’s developer. You can enable context menus with SH_ Scroll­Bar_ Context­Menu , you can enable “left-click to jump to a position” with SH_ Scroll­Bar_ Left­Click­Absolute­Position , and you can enable “middle-click to jump to a position” with SH_ Scroll­Bar_ Middle­Click­Absolute­Position .\n\nGreat, so by the time I learn about a shortcut for scroll bars ( Shift +click), the ecosystem has fragmented so much that I can’t even rely on it working.","body_html":"<h1 id=\"a-brief-history-of-windows-scroll-bar-shortcuts\">A brief history of Windows scroll bar shortcuts</h1>\n<p>For the two decades of Windows, the scroll bar control had just a few basic operations. (For expository purposes, let’s assume that the scroll bar is vertical.) There are five mouse targets: The arrows at the ends of the scroll bar scroll by a line. The regions between the thumb and the arrows scroll by a page. And the thumb itself lets you drag the scroll bar to a specific position.</p>\n<p>Windows 7 added a right-click menu to the scroll bar. This menu gave you four options that matched existing mouse operations, two operations that matched existing keyboard operations, and a new operation.</p>\n<p>Menu option Mouse Keyboard Scroll Here Drag thumb to position Top Drag thumb to start Home Bottom Drag thumb to end End Page Up Click in upper gutter PgUp Page Down Click in lower gutter PgDn Scroll Up Click on up-arrow ↑ Scroll Down Click on down-arrow ↓</p>\n<p>The interesting new one is “Scroll Here”: You can right-click directly on the spot you want to scroll to, and then pick “Scroll Here”. This is much more convenient if you want to scroll a long distance, since you don’t have to grab the scroll bar thumb and then drag it all the way to where you want to go. You can just focus on where you want to go and not where you are coming from.</p>\n<p>I used this context menu a lot when I needed to jump long distances.</p>\n<p>An even-more-hidden shortcut was added at the same time: Holding Shift while clicking on the scroll bar jumps the thumb directly to the spot where you clicked.</p>\n<p>I didn’t know about this shortcut until recently. I had always used my trusty context menu.</p>\n<p>Sadly, almost nobody uses Win32 scroll bars any more. Everybody uses frameworks that provide their own custom scroll bars.</p>\n<p>Electron and other Web apps use the Chromium scroll bar, which doesn’t implement the context menu, but at least it does implement the Shift +click shortcut.</p>\n<p>The WPF XAML framework appears to implement both the context menu Shift +click.</p>\n<p>The WinUI XAML framework frustratingly has neither the context menu nor the Shift +click shortcut. ( Though at least one person has requested it .)</p>\n<p>The Qt framework has multiple customization points, so it’s really up to each app’s developer. You can enable context menus with SH_ Scroll­Bar_ Context­Menu , you can enable “left-click to jump to a position” with SH_ Scroll­Bar_ Left­Click­Absolute­Position , and you can enable “middle-click to jump to a position” with SH_ Scroll­Bar_ Middle­Click­Absolute­Position .</p>\n<p>Great, so by the time I learn about a shortcut for scroll bars ( Shift +click), the ecosystem has fragmented so much that I can’t even rely on it working.</p>","headings":[{"level":1,"text":"A brief history of Windows scroll bar shortcuts","id":"a-brief-history-of-windows-scroll-bar-shortcuts"}]}}