必须先在文件资源管理器选项中选择“单击选择,双击打开”,再通过注册表添加OpenHere命令并配合AutoHotkey脚本拦截右键事件,才能实现Windows 11中右键单击打开文件夹的功能。

你在Windows 11中希望鼠标右键单击就能打开文件或文件夹,而不是必须双击——这并非简单交换左右键,而是要让右键在资源管理器内承担“执行打开”的角色,前提是系统已启用单击交互逻辑,否则右键点击会被识别为菜单触发而非动作指令。
先让系统进入单击交互基础状态
右键无法替代双击的根本原因是:系统默认处于“双击打开”判定窗口期,右键点击会被忽略或仅弹出菜单。必须先关闭该机制,启用悬停自动选中+单击即执行的底层逻辑。
按 Win + R 打开运行对话框 → 输入 folderoptions → 回车。
在弹出的“文件资源管理器选项”窗口中,切换到“常规”选项卡 → 在“单击项目的方式”区域,【必须选择“单击选择,双击打开”】 → 点击“应用” → “确定”。
这一步是后续所有右键绑定生效的前提。若此处误选“通过单击打开项目(指向时选定)”,右键将完全失去绑定机会,且左键会直接打开文件,导致你无法再用单击来选定目标。
用注册表为文件夹右键注入打开命令
Windows原生不支持右键单击打开,但可通过注册表在文件夹背景右键菜单中添加一个隐藏式“打开”项,并将其设为默认触发动作——它不显式显示在菜单里,但右键单击空白处时自动执行。
方法一:手动配置注册表项(精准、无第三方依赖)
按 Win + R → 输入 regedit → 回车,以管理员身份运行注册表编辑器。
导航至路径:HKEY_CLASSES_ROOT\Directory\Background\shell。
在 shell 项上右键 → 新建 → 项 → 命名为 OpenHere。
点击新建的 OpenHere 项,在右侧空白处右键 → 新建 → 字符串值 → 名为 MUIVerb → 双击编辑,数值数据填入“打开”(中文系统)或“Open”(英文系统)。
再次右键右侧空白 → 新建 → 项 → 命名为 command;点击 command 项,在右侧双击默认字符串 → 数值数据填入:explorer.exe "%V"。【注意:“%V”代表当前文件夹路径,不可写成“%1”或“%L”,否则右键点击桌面或磁盘根目录会失败】
强制右键单击触发打开动作
仅靠注册表添加菜单项还不够——你需要让右键单击行为绕过菜单弹出阶段,直接触发打开。AutoHotkey脚本是最稳妥的实现方式,它拦截右键事件并重定向为打开操作,兼容文件与文件夹,且不污染右键菜单。
第一步:下载并安装 AutoHotkey v2(官网 ahkscript.org,确认版本号 ≥ v2.0)。
第二步:新建文本文件,重命名为 RightClickOpen.ahk,用记事本打开,粘贴以下内容:
^!#:: ; Ctrl+Alt+Win组合键临时禁用脚本,防冲突
#IfWinActive ahk_exe explorer.exe
RButton:: ; 拦截资源管理器内右键
MouseGetPos,,, hWnd
if (hWnd && WinExist("ahk_id " hWnd)) {
ControlGetText, path, ToolbarWindow323, % "ahk_id " hWnd
if (path != "")
Run, explorer.exe "`%V"
}
return
第三步:双击运行该脚本,任务栏右下角出现绿色H图标即生效。
现在,在任意文件夹空白处右键单击,窗口立即打开;右键点击文件则仍正常弹出菜单——脚本已精准区分上下文,只对文件夹背景生效。

















