マーベリックス:レスポンシブスクロールを無効にする方法


10

レスポンシブスクロールは、私に多くの問題を引き起こしています。うまくいくといいですが、特にChromeの場合は、大幅に遅れることがあります。

誰かがレスポンシブスクロールを無効にし、スクロールを10.8のように動作させる方法を見つけましたか?グローバルまたはアプリごと。

「OS Xでの描画とスクロールの最適化」WWDCビデオでは、Apple EngineerはAppleScriptファイルのように見えるものを使用して、グローバルにレスポンシブスクロールを無効にしているため、可能ですが、方法がわかりません。


1
2009年のMacBookでは、「レスポンシブ」なスクロールは私にとって絶対にひどいものです。Mountain Lionでの優れたスクロールパフォーマンスはありましたが、スクロールが途切れるので、スクロールして自分が見たいものを表示できません。それは本当にイライラさせられます。
OregonTrail 2013年

それは私が抱えている問題を完全に説明しています...それに値するもののために、私は2012 MacBook Proにいます。
bogdansrc 2013年

@bogdansrc Chromeの観点からそれを削除してから再インストールしようとしましたか?
Simon、

@サイモンはい、それを試してみました。これは、Mavericksの新規インストールにもあります。
bogdansrc 2013年

回答:


4

まず、私はこれを解決策というよりは役に立つ情報として投稿しています。正しい方向に進むかもしれません。


私はこれをOSXの新機能で見つけ、レスポンシブスクロールの機能と仕組みを説明しています。

下部には、テストのためにアプリごとにそれを無効にする方法を示すメモもあります。

しかし、私が自分で作ったアプリや他のアプリにはこのオプションはありません。

レスポンシブスクロール

レスポンシブスクロールは、スクロールをスムーズにするAppKitの機能強化です。これには、アプリがコンテンツを描画する方法に対する2つの重要な変更が含まれます。

スクロールビューは、通常のビュー領域の外側に追加のコンテンツを描画するように子ビューに要求します。これにより、コンテンツをスクロール目的ですぐに利用できるようになります。この追加のウィンドウバッキングはパージ可能なメモリに保存され、追加のページングを最小限に抑えます。スクロールスレッドは、毎秒60フレームでビューを再描画しようとしますが、アプリが追いつけない場合はバックオフします。スクロールイベントはバックグラウンドスレッドで処理されます。ほとんどのアプリは、このレスポンシブスクロール動作を自動的に受け取ります。ただし、一部のビューでは明示的にオプトインする必要があります。これには、drawing Rect:をオーバーライドするカスタムのスクロールビューまたはクリップビューのサブクラス、NSSurfaceベースのドキュメントビュー、透過ドキュメントビュー、lockFocusメソッドをオーバーライドするドキュメントビューなどがあります。

レスポンシブスクロールが自動的に有効になるビューの場合、動作の変化は開発者として完全に透過的である必要があります。ただし、スクロール中にアプリが異常な動作をする場合は、バグを報告してください。

注:Finderのアプリで[ファイル]> [情報を見る]を選択すると、テスト目的で応答スクロールを一時的に無効にできます。設定を変更した後、アプリを終了して再起動する必要があります。詳細については、OS X v10.9のAppKitリリースノートを参照してください。

私は見ていたのAppKitのリリースノート応答性スクロール詳細に入ります。

アプリへのレスポンシブスクロールの割り当てを停止する必要がある条件があります。それらの1つは次のとおりです。

アプリケーションは10.7以前でリンクします(アプリケーションはこの機能をサポートするためにMountain Lion以上でリンクする必要があります)

アプリが10.6でも動作するように構築されている場合、この機能は追加されません。

Chrome AFAIKは10.6以上で動作します。しかし、ダウンローダーが現在のシステムのバージョンをダウンロードしていると思います。

おそらく10.6専用にビルドされたバージョンでは、Chromeでそれが無効になります。


更新*しかし、bogdansrcがコメントで指摘しているように。10.6の単一ビルドはありません


私は試しました:

defaults write ~/Library/Preferences/com.google.Chrome isCompatibleWithResponsiveScrolling -bool NO

しかしisCompatibleWithResponsiveScrollingはnsviewサブクラス用であり、実際には機能しないと思います。また、この問題は発生していないのでわかりません。


これは興味深いハックのように見えます
新しいアレクサンドリア

「10.6で機能する=>レスポンシブスクロールがない」という仮定は正しくありません。これは、アプリがリンクするSDKに関するものです。10.9 SDKに対してアプリリンクを設定し、10.6で問題なく動作させることができます。私の知る限り、一般的なアプローチは最新のSDKにリンクすることです。そのため、Chromeがリンクしている可能性が高いです。そうでない場合は、応答性のあるスクロールがありません。実行しているOS Xのバージョンに基づいたChromeの複数のバージョンはありません。それはばかげています。
bogdansrc 2013年

私が基本的に言って、アップルノートから間違ってまたは正しく解釈しようとしているのは、Base SDKが10.6であり、上記にリンクしていない場合、私が理解している限り、アプリにRSがないことです。あなたはとてもうまく始めますが、それから「ばかばかしい」と侮辱することによってそれを台無しにしました。単純な「Chromeには10.6しかありません」で十分です。それが私が考えていたものです
markhunte 2013年

4

更新(Apple Careに電話した後の7.XI.2013):

私も必要でした:

1)PRAMをリセットする(ターンオフ後、CMD + ALT + P + Rを2番目のゴングまで押したままオンにする)、Macでの方法:https : //support.apple.com/kb/ht1379

2)SMCをリセットする(ターンオフ後、SHIFT + CTRL + ALT(オプション)+ POWERを押しながらオンにする)Macでの方法:https : //support.apple.com/kb/HT3964

下記の設定が必要です:慣性あり


それはおそらく恒久的な解決策ではありませんが、システムの再起動と比較して高速で快適なハックです。

それは私のために働いた。スクリーンショットはポーランド語です。とにかく、あなたは画像/アイコンのおかげでそれを管理する必要があります。

システム環境設定から初めてのアクセシビリティ

ここに画像の説明を入力してください

次に、タッチパッド/マウスの設定で、タッチパッドボタンをクリックします

ここに画像の説明を入力してください

次に、慣性の有無にかかわらずプレイします。

ここに画像の説明を入力してください


レスポンシブスクロールは慣性スクロールとは異なると思います...
DanHickstein

1
@DanHicksteinそれは一種の回避策です。
andilabs 2013年

うーむ、私はここで説明したように応答スクロールが、60 fpsで仕事をスクロールさせるための新たなことだと思う:developer.apple.com/library/mac/releasenotes/MacOSX/... 私は確かにそれはとは何かを持っていないんだけど慣性スクロール。
DanHickstein 2013年

そうでないかもしれない。しかし、私と一部のユーザーは、interialを使用するとChromeでのフリーズの問題を解決できることを認めました。
andilabs 2013年

2
慣性スクロールを無効にすることは私には選択肢ではありません(非慣性スクロールは嫌いです)。また、応答スクロールは慣性スクロールとは無関係です。慣性の有無にかかわらず、応答性の高いスクロールが得られます。
bogdansrc 2013年

1

ジョンシラクーサにTwitterで質問しました。

https://twitter.com/siracusa/status/394988398009925632

@siracusaマーベリックスで「レスポンシブスクロール」を無効にする方法を見つけましたか?変な感じ

彼の答えは非常に簡潔でした:

https://twitter.com/siracusa/status/394988398009925632

@davidmarshいいえ

だからといって、無効にできないわけではありません。ジョンがそれをオフにする方法を知らないだけです。


2
ジョンシラクサが方法を知らない場合、それは不可能である可能性が非常に高いです。arstechnica.com/apple/2013/10/os-x-10-9

1
Appleエンジニアは、「OS Xでの描画とスクロールの最適化」WWDCセッション中にAppleScriptのようなものを使用してそれを行いました。ビデオはdeveloper.apple.com/wwdc/videosで入手できます。これは、Mavericksの最新ビルドでまだ可能であるという意味ではありません。
bogdansrc 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.