Skip to content

Add 易更名 batch renamer plugin - #2

Merged
LingCore merged 2 commits into
LingCore:mainfrom
crazy-zxx:add-yigengming
Oct 26, 2026
Merged

LingCore merged 2 commits into
LingCore:mainfrom
crazy-zxx:add-yigengming

Conversation

@crazy-zxx

@crazy-zxx crazy-zxx commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

这个 PR 做什么

新增插件 易更名(crazy-zxx.yigengming,1.3.0):提供带 WinForms 窗口的文件和文件夹批量创建、重命名,支持序号、大小写、替换、插入、随机字符、截取、正则和模板规则的任意组合;支持预览、冲突检查、撤销和中断恢复,并支持系统/浅色/深色主题。

入口是带 UTF-8 BOM 的 Windows PowerShell 5.1 脚本。脚本在启动时用系统 .NET CodeDOM 编译可审查的 C# 源码到临时托管类库,并在同一 PowerShell 进程的 AppDomain 中运行 WinForms 界面;不会下载或启动外部工具。README 已说明此实现和权限用途。

自查

  • 我在 Win顺 里试过了(或用 wsbench);当前提交已用官方 Win顺 v0.13.2 便携版尝试宿主联调,但当前隔离测试配置未稳定完成插件搜索交互,因此没有勾选此项
  • python tools/check.py 通过
  • 文件夹名和 plugin.json 的 id 一样,写成 作者.名字
  • 文件夹里有 README.md:说明功能、权限和用途
  • 只申请用得到的权限;README 解释了 ui、files:read、files:write、clipboard、processes
  • 没有 exe、dll、bat、cmd 等运行二进制,也没有大于 1 MB 的文件
  • plugin.json 里写了 author 和 license,代码按 MIT 放出
  • 是更新的话,version 已经升高(这是新插件)
  • PowerShell 脚本存成了带 BOM 的 UTF-8

验证

  • 核心规则和真实临时文件测试:66 passed
  • WinForms UI/DPI/主题/响应式布局测试:46 passed
  • JSON-RPC 入口测试:50 次查询通过,启动约 0.6–0.8 秒
  • 512 MB Windows Job 限额测试通过;按 manifest 允许 CodeDOM 编译器子进程
  • docs/TEST-REPORT.md 记录了命令和宿主联调限制

权限

与 plugin.json 一致:

  • ui:显示 WinForms 工作窗口、文件选择器和确认提示
  • files:read:读取用户选择的项目、目录内容、方案和恢复日志
  • files:write:执行确认的重命名/创建/撤销/恢复,保存方案、日志和 CSV 导出
  • clipboard:read、clipboard:write:标准文本编辑控件复制/粘贴,不主动扫描剪贴板
  • processes:仅用于本地 CodeDOM 编译所需的系统 C# 编译器子进程;窗口在同一 PowerShell 进程内运行

不申请 network,不进行联网请求,也不发送文件名、路径或内容。

@LingCore
LingCore merged commit cb5210a into LingCore:main Oct 26, 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.

2 participants