50 lines
3.4 KiB
Markdown
50 lines
3.4 KiB
Markdown
# Changelog
|
||
|
||
本项目的所有重要变更都会记录在此文件中。
|
||
|
||
格式遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/),
|
||
版本号遵循 [语义化版本 SemVer](https://semver.org/lang/zh-CN/)。
|
||
|
||
## [Unreleased]
|
||
|
||
## [1.0.1] - 2026-08-30
|
||
|
||
### Fixed
|
||
|
||
- 修复滑动选择在混合 DPI 多显示器(主屏 125% + 副屏 100%)下命中方向错位的问题:
|
||
`Window.PointFromScreen` 期望物理设备像素,此前误传 DIP 导致“执行的指令与滑动方向不同”;
|
||
现滑动选择与点击轮盘外判定均直接使用物理像素,并在 125%/100% 双屏上以 13 点探针
|
||
验证命中结果与地面真值完全一致。
|
||
- 修复滑动选择在部分方向不执行的问题:松开快捷键时鼠标位于圆环外、扇形间隙或边界处不再返回空,
|
||
改为按方向角就近命中扇形(滑出圆环外仍可命中,仅中心枢纽内视为无方向),并新增
|
||
`PickSectorByAngle` 单元测试与 `scripts/probe-swipe.ps1` 探针脚本。
|
||
|
||
## [1.0.0] - 2026-08-30
|
||
|
||
### 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 验证各扇形文字均为水平正立。
|