Mac のキーボードの矢印キーを押したときに Web ページを 1 行ずつスクロールできるように、Safari ブラウザでスムーズ スクロールを無効にする方法を説明します。
ウェブページのスムーズなスクロールは、最新の Mac オペレーティングシステムである macOS Sequoia を含め、Safari では何年も前から利用できるようになりました。
デフォルトで有効になっていますが、矢印キーを押すと行単位のスクロールに切り替えることができます。ただし、Safariの隠しデバッグメニューにある隠れた設定にチェックを入れる必要があります。この設定は、トラックパッドやマウスでのスクロールには影響しません。
まず、ターミナルコマンドを使ってSafariの隠れたデバッグメニューを表示する必要があります。また、Safariで行単位のスクロール機能を使用するコマンドを実行するには、ターミナルアプリにMacのファイルシステム全体へのアクセスを許可する必要があります。
ステップ1: ターミナルのフルディスクアクセスを有効にする
Apple メニューをクリックして「システム設定」を選択し、サイドバーで「プライバシーとセキュリティ」を選択し、右側で「フルディスクアクセス」を選択して「ターミナル」をオンにします。
ターミナルアプリのフルディスクアクセスがオンになっています。画像:Christian Zibreg/iDBターミナルがリストにない場合は、+(追加)アイコンをクリックし、アプリケーション/ユーティリティフォルダに移動して、ターミナルアプリをダブルクリックします。認証を求められた場合は、Touch ID、macOSアカウントのパスワード、またはApple Watchで認証してください。
これで、Safariの非表示のデバッグメニューをオンにできるようになりました。アプリケーション/ユーティリティフォルダからターミナルを開き、以下のコマンドをターミナルウィンドウに貼り付けて、リターンキーまたはエンターキーを押して実行してください。
defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

ステップ3: スムーズスクロールをオフにする
Safariを開き、上部のメニューバーで「デバッグ」をクリックし、 「WebKit Internal Features」 > 「EventHandler driven smooth keyboard scrolling」を選択します。これにより、オプションのチェックマークが外れ、スムーズスクロールが無効になります。

キーボードの矢印キーは、キーを離すまでページを連続スクロールできなくなりました。代わりに、ページは一度に数行ずつ移動します。スムーズスクロールを再度有効にするには、前述のデバッグメニューオプションにチェックマークを付けてください。完了したら、以下のターミナルコマンドでデバッグメニューを安全に非表示にできます。これは、現在のスムーズスクロール設定には影響しません。
defaults write com.apple.Safari IncludeInternalDebugMenu -bool false
あなたのスクロールタイプはスムーズですか、それともジャンプするタイプですか?
矢印キーを使わない限り、スムーズスクロールはそれほど問題ではありません。しかし、私のようにキーボードを使って記事を数行ずつスクロールしたい場合は、昔ながらのジャンプスクロールに戻した方が良いかもしれません。
Appleがこの切り替え機能をSafariの設定から使えるようにしてくれれば、隠しメニューを掘り下げなくても誰でも簡単にスクロールの動作を変更できるようになるのに。とはいえ、スムーズスクロールが気に入らない人にとっては、少なくとも「修正」する選択肢があるのは確かだ。
チェックすべき他の Safari チュートリアル:
- iPhoneでSafariを最大限に活用するための24のヒント
- iPhone、iPad、MacのSafariでプロファイルを使用する方法
- iPhone、iPad、MacのSafariでタブをピン留めする方法