Files
One_click_run_wpf/CHANGELOG.md
T

36 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
本项目的所有重要变更都会记录在此文件中。
格式遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/)
版本号遵循 [语义化版本 SemVer](https://semver.org/lang/zh-CN/)。
## [Unreleased]
### Added
- 首次实现“一键运行”完整功能(v1.0.0 基线):
- 游戏式快捷轮盘:透明背景 + 亚克力风格扇形,支持 1–12 条指令;
扇形边界采用平行偏移几何,任意半径处相邻扇形间隙宽度恒定(默认 10px),并有单元测试与像素级验证。
- 全局快捷键呼出轮盘(默认 Ctrl+Alt+Space,可在设置中录制/清空),
支持点击显示 / 长按显示(阈值可调)/ 按住显示三种呼出方式。
- 支持单击选择 / 双击选择 / 滑动选择三种选择方式(滑动选择仅在按住显示下可用,松开时按鼠标方位执行)。
- 四类指令:打开软件(含参数)、打开文件夹、打开网址(自动补全协议)、
运行 PowerShell 脚本(使用 PowerShell 7.6.5 的 pwsh.exe,支持脚本参数)。
- 主设置界面:轮盘指令管理(新建/编辑/删除/排序)、系统设置(开机启动、轮盘开关、
显示位置、快捷键、呼出/选择方式、长按阈值、日间/黑夜/跟随系统主题),改动即时生效并自动保存。
- 托盘常驻(双击/右键菜单)、单实例(二次启动唤起设置窗口)、PerMonitorV2 多显示器 DPI 感知。
- 配置持久化到 %APPDATA%\OneClickRun\config.json(原子写入,损坏自动备份重建),
按天滚动日志,指令执行失败非阻塞 Toast 提示。
- xUnit 测试项目 26 项测试(几何等间距、热键格式往返、配置读写与损坏兜底、pwsh 参数引号)。
- 内部调试参数 `--snapshot` 用于导出轮盘渲染快照;scripts/ 提供冒烟、单实例与像素验证脚本。
### Fixed
- 修复轮盘显示时鼠标划过扇形后,中心文本(“一键运行”)因悬停提示文字宽度变化而偏移的问题:
枢纽文本改用固定尺寸居中容器,提示行固定单行(超长省略),悬停结束后恢复默认提示,
标题在任意状态下始终保持居中(像素级验证:标题包围盒中心恒等于画布中心)。
- 修复扇形区域文字沿半径方向旋转、不便阅读的问题:扇形文字与图标改为按屏幕方向水平正向排布
(图标在上、名称在下),并根据扇形数量自适应文字宽度避免相邻扇形重叠;
经笔画走向分析与 OCR 验证各扇形文字均为水平正立。