Windowsのスクロールバーは、長い間ほとんど変わらない存在でした。上下の矢印で1行移動、つまみ(サム)周辺の空白をクリックして1ページ移動、サムをドラッグして任意の位置へ、という基本的な操作方法が約20年提供されてきました。しかし、実はその裏側には「知る人ぞ知る便利機能」がいくつも追加されきたのです。MicrosoftのベテランエンジニアRaymond Chen氏は、ブログ記事「A brief history of Windows scroll bar shortcuts」でスクロールバーに隠された秘密を明らかにしています。Windows 2000で追加された右クリックメニュー記事によると、Windows 2000で、スクロールバーに右クリックメニューが導入されました。ここには既存の操作をメニュー化したものに加え、キーボード操作に相当する項目や新機能が含まれていました。Menu optionMouseKeyboardScroll HereDrag thumb to position TopDrag thumb to startHomeBottomDrag thumb to endEndPage UpClick in upper gutterPgUpPage DownClick in lower gutterPgDnScroll UpClick on up-arrow↑Scroll DownClick on down-arrow↓特に注目すべきは 「Scroll Here」で、スクロールバーの任意の位置を右クリックし、この項目を選ぶだけで、サムがその場所へ一気に移動します。長い文書を一気に飛びたいときに非常に便利な機能だったとのことです。さらに隠されたショートカット:Shift+クリック同じタイミングで、もうひとつ隠し技が追加されていました。Shiftキーを押しながらスクロールバーをクリックすると、サムがその位置へ直接ジャンプするという機能です。右クリックメニューよりもさらに素早く操作できるこのショートカットは、意外にも知られておらず、記事のコメント欄でも「20年以上Windowsを使っていたのに知らなかった」という声が多数寄せられています。しかし現代では使えないことも多い残念ながら、現在のアプリケーションではこの便利機能が必ずしも使えるわけではありません。WindowsではさまざまなUIフレームワークが乱立しており、スクロールバーの機能もさまざまだからです。Electron系アプリ(Chrome/Edgeなど)右クリックメニューは非対応。ただしShift+クリックは動作。WPF XAML右クリックメニューもShift+クリックも両方対応。WinUI XAMLどちらも非対応(ユーザーからの要望は存在)。Qt開発者がオプションとして有効化できる柔軟な設計。Win32標準のスクロールバーを使うアプリが減り、各フレームワークが独自のスクロールバーを実装するようになったことで、ショートカットの互換性は大きく揺らいでいます。スクロールバー文化の分裂とその行方Windowsの標準スクロールバーでは便利なショートカットが利用できましたが、UIフレームワークの乱立により常に使えるとは限らない状況です。また、マウスよりもトラックパッド中心の操作体系へ移行しつつある現代UIの中では、存在感が薄れつつあるのかもしれません。それでも、Windowsの歴史の中で、スクロールバーという地味な部分でも細やかな改善が積み重ねられてきたのは興味深い事実です。