Web開発
Windowsスクロールバーショートカットの簡単な歴史
A brief history of Windows scroll bar shortcuts (devblogs.microsoft.com)
要約
Windowsの初期から、スクロールバーには限られた操作しかありませんでした。Windows 7では、右クリックメニューとShift+クリックによるジャンプ機能が追加され、長距離移動が容易になりました。しかし、現代のUIフレームワークではこれらのショートカットが実装されていない場合が多く、その利便性は失われつつあります。この記事では、これらのショートカットの歴史とその現状について解説しています。
全文翻訳
Windowsの20年間、スクロールバーコントロールには数えるほどの基本的な操作しかありませんでした。(説明のため、スクロールバーは垂直であると仮定します。)マウスのターゲットは5つあります。スクロールバーの両端の矢印は1行ずつスクロールします。サムと矢印の間の領域は1ページずつスクロールします。そしてサム自体でスクロールバーを特定の位置にドラッグできます。Windows 7はスクロールバーに右クリックメニューを追加しました。このメニューには、既存のマウス操作に一致する4つのオプション、既存のキーボード操作に一致する2つのオプション、および新しい操作が1つありました。
メニューオプション マウス キーボード
ここにスクロール ドラッグサムを位置にドラッグ
トップ ドラッグサムを開始
ホーム ボトム ドラッグサムを終了
エンド ページアップ 上部ガターをクリック PgUp
ページダウン 下部ガターをクリック PgDn
上へスクロール 上矢印をクリック ↑
下へスクロール 下矢印をクリック ↓
興味深い新しいものは「ここにスクロール」です。スクロールしたい場所に直接右クリックし、「ここにスクロール」を選択できます。これは、長距離をスクロールしたい場合に非常に便利です。サムをつかんで目的の場所までドラッグする必要がなくなるからです。どこから来たのかではなく、どこに行きたいのかに集中できます。長距離をジャンプする必要があったとき、このコンテキストメニューをよく使いました。
さらに隠されたショートカットが同時に追加されました。Shiftキーを押しながらスクロールバーをクリックすると、サムがクリックした場所に直接ジャンプします。私は最近までこのショートカットを知りませんでした。私はいつも信頼できるコンテキストメニューを使っていました。
残念ながら、ほとんどの人はもはやWin32スクロールバーを使用していません。誰もが独自のカスタムスクロールバーを提供するフレームワークを使用しています。Electronやその他のWebアプリはChromiumスクロールバーを使用しており、コンテキストメニューは実装されていませんが、少なくともShift+クリックショートカットは実装されています。WPF XAMLフレームワークは、コンテキストメニューとShift+クリックの両方を実装しているようです。WinUI XAMLフレームワークは、残念ながらコンテキストメニューもShift+クリックショートカットも実装していません。(ただし、少なくとも1人はそれを要求しています。)Qtフレームワークには複数のカスタマイズポイントがあるため、各アプリの開発者次第です。SH_ScrollBar_ContextMenuでコンテキストメニューを有効にでき、SH_ScrollBar_LeftClickAbsolutePositionで「左クリックで位置にジャンプ」を有効にでき、SH_ScrollBar_MiddleClickAbsolutePositionで「中クリックで位置にジャンプ」を有効にできます。素晴らしい、スクロールバーのショートカット(Shift+クリック)について学ぶ頃には、エコシステムが非常に断片化していて、それが機能することさえ期待できなくなってしまいました。
2026年9月21日
最も高い法的なFILETIMEは何ですか?使用しても安全ですか?
Raymond Chen
2026年9月18日
マジックスタティック、std::call_once、std::asyncの例外動作の比較
Raymond Chen