Files

50 lines
3.4 KiB
Markdown
Raw Permalink 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]
## [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 验证各扇形文字均为水平正立。