Windowsスクロールバーショートカットの簡単な歴史
A brief history of Windows scroll bar shortcuts (devblogs.microsoft.com)
要約
Windowsの初期から、スクロールバーには限られた操作しかありませんでした。Windows 7では、右クリックメニューとShift+クリックによるジャンプ機能が追加され、長距離移動が容易になりました。しかし、現代のUIフレームワークではこれらのショートカットが実装されていない場合が多く、その利便性は失われつつあります。この記事では、これらのショートカットの歴史とその現状について解説しています。
全文翻訳
Windowsスクロールバーショートカットの簡単な歴史
Windowsの最初の20年間、スクロールバーコントロールには基本的な操作しかありませんでした(説明のため、スクロールバーは垂直であると仮定します)。マウスのターゲットは5つありました。スクロールバーの両端にある矢印は1行ずつスクロールします。親指(サム)と矢印の間の領域は1ページずつスクロールします。そして、親指自体をドラッグすることで、スクロールバーを特定の位置に移動させることができます。
Windows 7 Windows 2000 では、スクロールバーに右クリックメニューが追加されました。このメニューには、既存のマウス操作に一致する4つのオプション、既存のキーボード操作に一致する2つのオプション、そして新しい操作が1つありました。
| メニューオプション | マウス | キーボード |
|---|---|---|
| ここにスクロール | 親指を位置にドラッグ | |
| 先頭 | 親指を開始位置にドラッグ | Home |
| 末尾 | 親指を終了位置にドラッグ | End |
| ページアップ | 上部ガターをクリック | PgUp |
| ページダウン | 下部ガターをクリック | PgDn |
| 上へスクロール | 上矢印をクリック | ↑ |
| 下へスクロール | 下矢印をクリック | ↓ |
興味深い新しい機能は「ここにスクロール」です。スクロールしたい位置を直接右クリックし、「ここにスクロール」を選択できます。これは、長い距離をスクロールしたい場合に非常に便利です。スクロールバーの親指をつかんで目的の場所までドラッグする必要がなくなります。どこから来たのかではなく、どこに行きたいのかに集中できるのです。
私は長い距離を移動する必要があるときに、このコンテキストメニューをよく使いました。
さらに隠されたショートカットも同時に追加されました。Shiftキーを押しながらスクロールバーをクリックすると、親指がクリックした場所に直接ジャンプします。
私は最近までこのショートカットを知りませんでした。いつもは信頼できるコンテキストメニューを使っていました。
残念ながら、Win32スクロールバーはほとんど使われなくなりました。誰もが独自のカスタムスクロールバーを提供するフレームワークを使用しています。
Electronやその他のWebアプリはChromiumのスクロールバーを使用しており、コンテキストメニューは実装されていませんが、少なくともShift+クリックのショートカットは実装されています。
WPF XAMLフレームワークは、コンテキストメニューとShift+クリックの両方を実装しているようです。
WinUI XAMLフレームワークは、残念ながらコンテキストメニューもShift+クリックショートカットも実装していません。(少なくとも一人のユーザーが要望を出していますが)。
Qtフレームワークには複数のカスタマイズポイントがあり、実際には各アプリケーションの開発者に委ねられています。SH_ScrollBar_ContextMenuでコンテキストメニューを有効にしたり、SH_ScrollBar_LeftClickAbsolutePositionで「左クリックで位置にジャンプ」を有効にしたり、SH_ScrollBar_MiddleClickAbsolutePositionで「中クリックで位置にジャンプ」を有効にしたりできます。
素晴らしい、スクロールバーのショートカット(Shift+クリック)について学んだ頃には、エコシステムはあまりにも断片化してしまい、それが機能することさえ期待できなくなってしまいました。
著者
[画像: Raymond Chen]
Raymondは30年以上にわたりWindowsの進化に関わってきました。2003年、彼は「The Old New Thing」として知られるウェブサイトを開始し、彼の wildest imagination をはるかに超える人気を得ました。このウェブサイトは本にもなり、偶然にも同じタイトルの「The Old New Thing」(Addison Wesley 2007)が出版されました。彼は時折、Windows Dev DocsのTwitterアカウントに登場し、有用な情報を含まない話をしています。