web-dev-qa-db-ja.com

Windowsエクスプローラーの右クリックコンテキストメニューが常に遅い/ハングする

Windowsエクスプローラーのanyフォルダーをクリックするたびに(およびファイルを何度もクリックするたびに)、顕著な遅延が発生することに気付きました。これの原因がGoogleドライブであることが判明し、 ShellExView のようなアプリを使用してコンテキストメニューオプションを無効にするか、レジストリ設定を手動で編集することで、遅い/ハングする問題が解決することを発見しました。

ただし、フォルダへのリンクを共有する場合に備えて、ときどきGoogleドライブのコンテキストメニューオプションを引き続き使用したい場合はどうなりますか? どちらか完全に無効にするこの便利な機能を強制しなければならないのは面倒です)または右クリックメニューが常に低速になることに対処します。

問題(Googleドライブを終了する前/後):

slow context menufast context menu

だから、質問は:bothを最大限に活用する方法世界?つまり:またGoogleドライブの便利な共有機能にときどきアクセスできる間、右クリックを速くしますか?

4
chunk_split

私はあなたが両方の最高の世界を手に入れることを可能にするソリューションを作成しました:

  1. コンテキストメニューからGoogleドライブのオプションを無効にして、右クリックメニューを高速化しますが...
  2. 押したままでもアクセスできます shift キー。これは通常 "拡張"右クリックコンテキストメニュー とも呼ばれます。

通常、これは不要であり、Extendedレジストリキーを追加するだけでこのように機能するように構成できます。ただし、Googleドライブ(別名バックアップと同期)はContextMenuHandlersレジストリキーを使用するため(以下を参照)、永続的に実行するか、このようなハック/回避策を使用しない限り非表示にできません。

私は AutoHotkey スクリプトを記述して、この問題を回避してかなり良い結果を得ています。最初のクリックは非常に高速ですが、2番目のクリックははるかに遅い(主な問題)が、少なくともGoogleドライブのコンテキストオプションへのアクセスは許可されていることに注意してください。ここにコードと、そのセットアップ方法の詳細な手順を掲載しました。

スクリプト:https://github.com/patricknelson/google-drive-context-fix

demo of fix

仕組み:

基本的に、これはハックです。これは、Aかどうかに応じて、これらのコンテキストメニューを表示するために必要なレジストリキーをたたくだけです。 shift キーかどうか。見栄えは良くありませんが、コンテキストオプションをいつでも有効にせずに、必要に応じてアクセスできます

HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\GDContextMenu
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\DriveFS 28 or later
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\GDContextMenu
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\DriveFS 28 or later
2
chunk_split