Skip to content

feat: 重构环境过滤系统,支持多配置组切换与桌面独立控制#81

Merged
Akiha-Official merged 2 commits into
DoomVoss:mainfrom
MF-Dust:main
Apr 19, 2026
Merged

feat: 重构环境过滤系统,支持多配置组切换与桌面独立控制#81
Akiha-Official merged 2 commits into
DoomVoss:mainfrom
MF-Dust:main

Conversation

@MF-Dust
Copy link
Copy Markdown
Contributor

@MF-Dust MF-Dust commented Apr 19, 2026

本 PR 对过滤规则管理、桌面显示控制以及进程配置界面进行了重构与增强,主要提升了多场景配置能力、桌面判定准确性以及进程管理体验。

主要变更

多配置组管理

  • 支持创建、重命名、删除多个独立配置组
  • 每个配置组独立保存过滤模式(黑名单/白名单)及进程列表
  • 支持在不同配置组之间快速切换,适配不同使用场景

桌面独立控制

  • 新增“在桌面上显示特效”全局开关
  • 通过识别 Progman / WorkerW 类名精确判断桌面环境
  • 桌面是否显示特效不再依赖黑白名单匹配结果

进程列表与配置体验重构

  • 已配置进程在列表中持久显示,不再因进程退出而丢失勾选状态
  • 支持手动输入进程名添加
  • 支持通过文件选择器选取 .exe 添加
  • 新增“从运行中添加”弹窗,支持从当前运行程序中检索并批量添加

技术实现

  • 使用 JSON 序列化将配置组存储至注册表
  • 增加旧版单列表配置的自动迁移逻辑
  • 在前台窗口探测中加入桌面短路判定,命中桌面类名时跳过后续匹配流程,降低 CPU 开销
  • 引入 Microsoft.VisualBasic 以支持便捷命名输入
  • 重构控制面板 Tab 联动逻辑,优化不同模式下的配置项显示与交互

涉及文件

  • ConfigManager.cs
  • MainWindow.xaml.cs
  • ControlPanelWindow.xaml
  • ControlPanelWindow.xaml.cs
  • BASpark.csproj

@Akiha-Official
Copy link
Copy Markdown
Collaborator

目前软件内测版已经有针对该问题的优化方案正在测试中,且与本 PR 存在较大冲突。
为了统一开发路径,此 PR 暂作挂起处理,请等待仓库 Owner 进一步确认。
如有疑问或需要对齐方案,请前往Q群联系沟通。感谢你的理解与贡献!

@Akiha-Official Akiha-Official merged commit f63990e into DoomVoss:main Apr 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants