Windows 资源管理器中的右键单击上下文菜单总是缓慢/挂起

chu*_*lit 9 windows context-menu google-drive google-drive-file-stream

我注意到,每当我单击Windows 资源管理器中的任何文件夹(以及多次单击文件)时,都会出现明显的延迟。我发现导致这种情况的原因是 Google Drive,使用ShellExView 等应用程序禁用上下文菜单选项或手动编辑注册表设置可以解决缓慢/挂起的问题。

但是:如果我有时仍想使用 Google Drive 上下文菜单选项,以防我想共享文件夹的链接,该怎么办?这很烦人被迫不得不要么 完全禁用这项实用的功能处理的右键菜单正在不断放缓的所有时间。

问题(退出 Google Drive 之前/之后):

慢速上下文菜单 快速上下文菜单

所以,问题是:我如何才能获得最佳的两个世界?即:更快的右键单击,同时还能偶尔访问 Google Drive 的有用共享功能?

chu*_*lit 8

我创建了一个解决方案,可以让您获得两个最佳世界:

  1. 通过从上下文菜单中禁用 Google Drive 选项来加速右键菜单,但是...
  2. 仍然允许您在按住shift键时访问它们。这通常也称为“扩展”右键单击上下文菜单

通常这不是必需的,只需添加一个Extended注册表项就可以配置为以这种方式工作。但是,由于 Google Drive(又名备份与同步)使用ContextMenuHandlers注册表项(见下文),除非永久执行此操作或使用像这样的黑客/解决方法,否则无法隐藏它。

我编写了一个AutoHotkey脚本来解决这个问题,结果非常好。请注意,第一次点击速度非常快,但第二次点击速度要慢得多(主要问题),但至少仍然允许访问 Google Drive 上下文选项。我已经在此处发布了代码以及有关如何设置它的详细说明:

脚本: https : //github.com/patricknelson/google-drive-context-fix

修复演示

这个怎么运作:

基本上,这是一个黑客。它只是根据您是否是 A.) 当时在 Windows 资源管理器中和 B.) 当前是否按下该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
Run Code Online (Sandbox Code Playgroud)

  • 非常令人震惊的是,经过这么多年谷歌仍然没有解决这个问题(现在是 2020 年,我已经看到关于这个问题的报道可以追溯到 2017 年)。这是让我立即卸载谷歌驱动器的一件事。但是,在阅读了您的解决方案以摆脱它之后,我可能会再次安装它。 (4认同)