Skip to content

[Feature] 将「在 Pebrel 中打开」集成到 Windows 11 一级右键菜单,无需点击「显示更多选项」 #494

Description

@LonelyHerbivore

Problem / pain point — 现在的痛点

目前 Pebrel 已经支持 Windows Explorer 右键菜单集成,包括:

  • 在 Pebrel 中打开
  • 在 Pebrel 中打开(WSL)

WSL 发行版子菜单

这个功能本身很好用,但在 Windows 11 下,目前这些入口位于传统右键菜单中,因此实际操作流程是:

文件夹空白处右键

  • → 显示更多选项
  • → 在 Pebrel 中打开

Proposed solution — 希望的做法

希望可以优化为:

文件夹空白处右键

  • → 在 Pebrel 中打开

也就是直接出现在 Windows 11 新版右键菜单的第一层。

Alternatives considered — 现在的替代办法

No response

Platform / 平台

Windows

Related area / 相关范围

Shell startup / PATH / start directory / context menu — Shell 启动、环境变量、起始目录、右键菜单

How important is this to you? / 对你有多重要

Nice to have / 有更好

Before submitting / 提交前确认

  • I searched existing issues for similar requests / 已搜索,无重复

Activity

added
enhancement新功能或改进 / new feature or request
triage待维护者初审 / not yet reviewed
on Oct 6, 2026
added
area: shellShell 启动、profile、环境变量/PATH、起始目录、资源管理器右键
os: windows仅 Windows 或与 ConPTY/Win32 相关
on Oct 6, 2026

WilliamWang1721 commented on Oct 6, 2026

@WilliamWang1721
Contributor

我看了一下当前代码,先同步一下结论,也想请 @Kuddev 帮忙拿个主意。

现状

现在的「在 Pebrel 中打开」和 WSL 子菜单都是写在 HKCU\Software\Classes\Directory\{Background\,}shell\ 下的传统注册表右键项(见 scripts/installer.iss 和 [Code] 里动态生成的 WSL 项)。Windows 11 会把这类菜单统一放进「显示更多选项」,这一点光靠改注册表是改不掉的。

要做到一级菜单需要什么

Win11 新菜单只认 IExplorerCommand 这种 COM 处理器,而且应用必须有包身份。大致要:

  1. 新增一个实现 IExplorerCommand 的 COM DLL;
  2. 在清单里声明 FileExplorerContextMenus 和对应的 COM 扩展;
  3. 对 Inno 安装版,还要额外做一个 sparse package,并在安装时用 Add-AppxPackage -ExternalLocation 注册;
  4. WSL 发行版子菜单也要用新的方式重做一遍。

卡点

想请 @Kuddev 定一下方向

  • A. 暂不做,保持现状,issue 标记为受签名条件限制;
  • B. 愿意提供签名证书 / Partner Center 身份,那我在 feat(installer): preserve Explorer context menu selections #456 合并后基于最新 main 做 sparse package 方案;
  • C. 先只做 MSIX 渠道,并在文档里写明 Inno 安装版暂不支持。

你倾向哪个?定下来我就按这个推进。

W2514 commented on Oct 6, 2026

@W2514

不如直接修改注册表,让win11使用win10的右键菜单

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: shellShell 启动、profile、环境变量/PATH、起始目录、资源管理器右键enhancement新功能或改进 / new feature or requestos: windows仅 Windows 或与 ConPTY/Win32 相关triage待维护者初审 / not yet reviewed

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions