fix: 修复滑动选择方向错位与边界/圆环外不命中(物理像素换算 + 按方向就近命中)

This commit is contained in:
2026-08-30 16:24:40 +08:00
parent ad98eb18dc
commit e4324f29cc
10 changed files with 242 additions and 13 deletions
+4 -3
View File
@@ -19,7 +19,8 @@
- 按住显示:按住时显示、松开即隐藏。
- **三种选择方式**
- 单击选择 / 双击选择;
- 滑动选择(仅“按住显示”下可用):按住快捷键移动鼠标,松开时执行鼠标所在方位的指令。
- 滑动选择(仅“按住显示”下可用):按住快捷键移动鼠标,松开时鼠标所在方位就近命中扇形;
滑出圆环外、落在扇形间隙或边界处同样能按方向命中,仅中心枢纽内视为无方向。
- **四类指令**
- 打开软件(.exe / .lnk / .bat / .cmd,支持启动参数);
- 打开文件夹(资源管理器);
@@ -152,8 +153,8 @@ dotnet publish src/OneClickRun/OneClickRun.csproj -c Release -r win-x64 --self-c
- WPF 透明窗口无法承载系统级 Acrylic 模糊(与逐像素透明互斥),扇形采用**亚克力风格**:
80% 透明度渐变叠层 + 高光描边,Win10 / Win11 表现一致。
- 混合 DPI 多显示器下,鼠标位置模式的坐标换算以鼠标所在显示器为准,极端组合(主屏 100%、
副屏 200% 且轮盘跨越屏幕边界)时以屏幕边界夹取处理
- 混合 DPI 多显示器已验证(主屏 125% + 副屏 100%):滑动选择与点击轮盘外判定均按物理像素
换算命中;轮盘位置超出屏幕时按虚拟屏幕边界夹取。
- 全局快捷键若被其他程序占用,设置页会给出“注册失败”提示,请更换组合。
## 参考资料