Skip to content

StarPie v1.5.7

Choose a tag to compare

@SoftBlack42 SoftBlack42 released this 01 Sep 06:17
· 35 commits to main since this release

🌟 V1.5.7 合入PR #26 核心功能与相适性优化总结

1.🧭 轮盘动作一键上下移动排序 (▲ / ▼)

  • 动作配置列表新增 ▲ / ▼ 快捷调序按钮,点击即可将动作与相邻极坐标槽位快速交换;
  • 排序调换时,动作配置、空间扇区映射与右侧实时交互画布毫秒级同步联动更新;
  • 首项与末项按钮智能置灰(CanMoveUp / CanMoveDown),杜绝越界异常。

2.🎯 扇区方位微缩指示器 (WheelPositionIndicator)

  • 动作卡片左侧全新引入自绘制的微缩轮盘指示器,实时以高亮亮色扇区和方向箭头直观显示当前动作对应的空间极坐标方位;
  • 完美适配 4 / 8 / 12 扇区形态,随软件深浅主题和高亮主题色即时变色。

3.⚡ 独立低级钩子后台线程与手势调度去抖

  • 钩子线程隔离:全局底层鼠标钩子(WH_MOUSE_LL)从主 UI 线程迁移至独立的专属高优先级后台线程(StarPie.MouseHook),配备 Windows 消息泵与自愈健康检查定时器,杜绝因 UI 耗时导致鼠标掉帧或钩子被系统卸载;
  • 高频去抖合并:GestureController 引入版本锁(_gestureVersion)与高频事件去抖合并调度,完美适配 1000Hz+ 高回报率电竞鼠标极速划动,仅向 UI 派发最新扇区高亮状态,大幅降低 CPU/GPU 渲染负载;
  • 二级子菜单缓存:引入 SubTierVisuals 缓存复用机制,避免鼠标划动时重复创建 Freezable 对象。

4.🔄 相适性与属性通知完善 (SlotViewModel.Update)

  • 完善了调序刷新时对 IsCommandType、CommandTerminal、Terminals、TestButtonText 及 ToolTip 属性的 PropertyChanged 通知,确保在排序含有「运行命令」类型动作时,UI 输入框与终端下拉框能 100% 顺畅切换。

5.📋 版本号与里程碑全链路同步

  • 同步更新 WinPieGestures.csproj(1.5.7.0)、SettingsWindow.xaml(边栏、关于卡片与演进里程碑)、SettingsWindow.xaml.cs(托盘菜单)与 CHANGELOG.md。