Skip to content

Releases: Star-Pie/StarPie

StarPie v1.7.4-beta.4

StarPie v1.7.4-beta.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Sep 13:57
f2c2ae1

StarPie v1.7.4-beta.4 紧急修复了多层轮盘在开启「继承全局方案未配置槽位」时受到全局方案所选层数串扰的架构缺陷,实现了精准的同层对应继承机制与超额层优雅回退保护。

🌟 核心改进与优化细节

  1. 多层轮盘全局继承解耦与同层精准映射
    • 消除全局层级状态污染:重构 WheelProfile.GetEffectiveActionGetEffectiveCenterAction,彻底解耦对动态全局活跃层指针(globalProfile.Actions)的盲目依赖。用户在控制台切换全局方案的层数浏览时,不再对其他应用程序的未配置槽位造成任何内存状态污染。
    • 同层对应优先继承:专属应用程序方案的第 $N$ 层空白扇区与中心核心圆,优先对应继承全局方案第 $N$ 层的动作与子动作配置。
    • 多层超额优雅回退机制:当专属程序方案的层数多于全局方案时(例如程序方案有 3 层,而全局方案仅有 2 层),超额层(第 3 层)的未配置槽位自动优雅回退继承全局方案第 1 层的动作,杜绝越界或空指针异常。
    • 实时运行态切层同步:在真实桌面鼠标手势划动交互与滚轮切层时,继承动作跟随层级切换毫秒级即时重新评估与渲染。

StarPie v1.7.4-beta.3

StarPie v1.7.4-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Sep 08:45
3f3a424

StarPie v1.7.4-beta.3 专项优化了设置控制台的 UI 布局与界面文案体系,全面解决 GitHub Issue #119 控制台UI及文本繁琐问题。本次更新去除了控制台中冗余的「XX与XX」并列句式、清理了侧边栏双重图标、彻底剥离了中文界面下的硬编码括号英文尾巴、统一收敛了多余的模式切换入口,并修复了未本地化键名直接暴露在界面的缺陷。

🌟 核心改进与优化细节

  1. 全面消除「XX与XX」冗余并列句式 (Issue #119)

    • 导航标签精简重构:侧边栏 5 大导航标签精炼为 4 字标准命名(触发设置外观样式手势动作系统设置关于软件),彻底告别冗长的「热键与场景」、「外观与预览」等并列叠加句式。
    • 卡片与分组小节提纯:对各设置卡片、子分栏(如「触发按键」、「防误触脱离」、「轮盘尺寸」、「主题配色」、「子轮盘设置」、「动作列表」等)的标题与辅助描述进行全面精炼,文字更加紧凑、直观、利落。
  2. 侧边栏导航双重图标降噪

    • 移除冗余叠加轮廓:彻底移除了导航栏菜单项前面重叠放置的矢量 Path 线条图标,统一规范为单一直观 Emoji 图标与清晰中文排版,彻底消除界面视觉杂乱与双图标重叠感。
  3. 中文语境全面剥离英文括号尾巴

    • 地道清爽的本土化体验:全量清理了中文环境(简体中文与繁体中文)下控件标签中硬编码附带的括号英文后缀,例如 (Gap):(Shape):(Live Preview)(Right Button)(Outer Sub-Ring)(Older Milestones) 等,中文界面视觉更加纯粹舒适。
    • 保留国际化完整英文界面:在英文语言模式下保持专业地道的全英文表达,中英模式各展所长。
  4. 模式切换入口单点收敛与视觉降噪

    • 消除重复交互元素:移除了侧边栏左下角重复的模式切换徽标按钮,以及设置区左上方横跨的模式提示栏与大号状态字。
    • 右上角分段胶囊唯一定位:模式切换统一收敛至控制台右上角精致的分段式开关(💡 简单模式 / ⚙️ 高级模式),交互层级更加清晰合理,不再分散用户注意力。
  5. 修复 AdvancedPageSubheader 字典键名裸露缺陷

    • 消除代码残留缺陷:彻底清理了旧版本中由于界面重构遗留的未匹配字典键 AdvancedPageSubheader,解决打开系统设置页面时出现未汉化裸露英文键名的显示缺陷。
  6. 版本里程碑与关于卡片视觉升级

    • 关于页卡片精炼:精炼了关于面板的标题与版本卡片排版,新增 v1.7.4-beta.3 演进记录,并将更早版本折叠框文案精简为「📜 展开查看更早的历史版本演进」。
  7. 手势动作画布「图文并茂」开关开箱默认关闭

    • 极简沉浸画布:新用户首次启动或创建默认配置时,手势动作交互画布顶部的「🔤 图文」开关默认为关闭状态,画布保持纯图标极简利落呈现,需要查看动作文字时可随时一键开启。
  8. 初始默认轮盘配置与黄金几何形态全面对齐

    • 开箱即享最佳视觉与手感:将新安装出厂默认及「重置形态默认值」的轮盘类型、展开类型与几何尺寸参数全面同步对齐至当前的黄金配置状态:默认采用「液态毛玻璃 + 浅色主题」、二级外圈子环展开(呼出时不强制全量外显,随划入展开)、主轮盘外径 133px、内径 70px、核心半径 36px、扇区间隙 4px、倒角 13px、字号 13px,二级外径 196px、二级间距 7px、二级倒角 14px、二级触发距离 141px,开箱即具备最精致的微悬浮圆角胶囊质感与触控比例。
  9. 渲染热路径性能与底层事件零堆分配优化 (#123, #124)

    • 渲染资源复用与静态冻结:冻结并复用轮盘渲染中的动画与特效对象,消除频繁唤出时的 GC 抖动与掉帧。
    • 全局鼠标钩子无堆分配:底层全局鼠标钩子全面复用事件参数实例,消除快速划动鼠标时的瞬时堆分配压力。
    • 二级子环切片缓存:外圈子环按扇区切片缓存并约束局部刷新区域,大幅改善级联菜单展开时的响应速度。
    • 手势图样与轨迹提示缓存:缓存手势图样与命中提示,跳过文本未发生变化时的重复排版测量与计算。

StarPie v1.7.4-beta.2

StarPie v1.7.4-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Sep 10:00

StarPie v1.7.4-beta.2 专项优化了全盘秒搜(Quick Finder)的交互体验与内置搜索引擎架构,去除了外部第三方 Everything 相关连接配置与依赖字眼,全面采用 100% 自包含纯原生极速引擎,并在搜索窗口顶部重构了右侧搜索触发按钮与搜索状态动态提示。

🌟 核心改进与新增功能

  1. 搜索输入栏与触发按钮重构 (图 3 交互优化)

    • 搜索按钮右移并交互化:去除原左侧静态窗口拖拽放大镜图标,在搜索输入框右侧(置顶图钉左侧)新增醒目的现代强调风格搜索按钮(🔍),输入内容后点击该按钮即可立即发起检索。
    • 智能回车快捷触发:输入框内输入新关键词后按下 Enter 键即可直接启动搜索;当关键词搜索完成且列表中已有匹配项时,再次按 Enter 打开目标条目,Shift + Enter 打开所在文件夹定位。
    • 动态「正在搜索...」状态提示:搜索执行过程中,顶部输入栏右侧自动展开 [ ⏳ 正在搜索... ] 动态提示,底栏状态同步显示 ⏳ 正在搜索...,检索完成毫秒级自动收起并呈现结果统计,交互反馈清晰直观。
  2. 全面去除 Everything 相关字眼与外部配置 (图 1、图 2 清理)

    • 清爽纯粹的原生体验:去除设置控制台动作下拉列表中 (Quick Finder / Everything) 后缀,统一规整为 全盘文件与程序秒搜 (Quick Finder)
    • 移除底栏引擎状态徽章:清理搜索窗口底部的状态徽章与多余外部启动引导,底栏仅保留简洁的操作指引、结果耗时统计与自由拉伸把手。
    • 自包含原生架构:全面剔除外部 Everything 动态库及 IPC 管道连接代码,StarPie 保持 100% 自包含零外部 DLL 侵入。
  3. 内置原生引擎分层极速检索与时间预算保护

    • 预索引内存短路 (0ms~3ms):常用应用程序、开始菜单项与系统工具在首次启动时轻量预加载至内存,输入关键词时优先短路返回,毫无磁盘 I/O 震荡。
    • 高频热点目录极速优先扫描:优先秒级穿透桌面、下载、文档等高频工作区,常用工程即敲即搜。
    • 50ms 时间预算保护 (Time-Budget):深层全盘遍历增加严格的 50ms 时间预算和深度收敛限制,杜绝数十万目录深度地毯式扫描引发的无响应卡顿。
  4. 二级子轮盘长文本自适应双行渲染与预览 1:1 对齐

    • 双行文本截断根因消除:彻底修复了二级子轮盘(外圈子环与蜂窝扇)在文本过长折为两行时,实际轮盘第二行文字被硬截断、而控制台预览显示两行不一致的缺陷。
    • 自适应容器与动态最大高度:移除了原 RadialWindow 中写死的 MaxHeight = 32.0(蜂窝扇 28.0)强制封顶限制,引入基于扇区几何厚度、字体高度与图标尺寸动态计算的自适应容器与文本限制,确保无论是外圈子环还是蜂窝扇,长文本双行排版均能完整清晰呈现。
    • 预览与实盘 100% 视觉对齐:同步重构控制台实时交互预览画布的二级轮盘计算几何,实现缩放比例、换行分词与容器边界的严格同步。
  5. 交互音效引擎底层重构与抗干扰死锁根除

    • 彻底消除非托管内存野指针 (Use-After-Free):摒弃不安全的 Marshal.AllocHGlobal / FreeHGlobal 指针生命周期管理,全面重构为托管 byte[] 内存字典与原子引用替换,杜绝在滑块调节音量或热重载时释放指针导致底层崩溃与驱动静默。
    • 专属单工作线程 WinMM 隔离:将 Win32 winmm.dll!PlaySoundW 硬件交互完全收归在唯一专属工作线程内,通过 GCHandle.Alloc(..., Pinned) 在单次微型回放周期(30ms)内短暂固定托管内存,彻底禁止任何外部线程并发调用,杜绝 WinMM 内部单设备锁竞争引起的驱动死锁。
    • 无死锁信号合并队列:以高性能 AutoResetEvent 信号机制与原子单槽位合并取代异步 Channel,高频划过扇区时智能合并事件,既实现零延迟极速跟手,又杜绝了高频切换下的音效失灵。

StarPie v1.7.3 正式版

Choose a tag to compare

@github-actions github-actions released this 13 Sep 04:54

StarPie v1.7.3 是在 v1.7.0 以来对现有操作体验进行深度打磨和增强的稳定版本,同时带来了一系列实用功能的改进与新增。本次更新优化了特定专业软件下的按键共存体验,重构了 OCR 截屏识字与全局快速搜索工具,加入了交互音效与多配置方案支持,并进一步优化了轮盘呼出响应、内存占用与多屏显示适配(Lightweight版本需要安装依赖,否则会有功能异常 https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0)

🌟 核心体验优化与新增功能

  1. 特定程序按键共存体验优化(专属按键唤醒)

    • 两者共存,随时调用:在 SolidWorks、AutoCAD 等自带右键笔势或有特殊按键习惯的程序中,现在可以为该程序单独指定专属唤醒键(如鼠标中键、侧键或组合键)。
    • 原生操作零干扰:在该程序中,默认鼠标右键完全放行给宿主软件的原生操作使用,StarPie 不进行任何拦截;按下专属键即可直接呼出 StarPie 轮盘,实现两套操作顺畅共存、按需调用。
    • 直观录制与状态指示:在「触发与场景」的黑名单列表中,每项都会直观显示当前生效的唤醒方式,并提供独立的按键录制卡片,支持物理按键快速录制与一键恢复。
  2. 全盘快速秒搜 (Quick Search)

    • 悬浮搜索框:新增轮盘预设动作「全盘秒搜」,唤出时光标自动居中,支持按住顶部或空白区域拖拽移动。
    • 原生深度检索与静默协同:内置自主研发的原生并发深度搜索引擎(支持 15 层深层目录穿透与绿色便携软件检索);检测到本地运行 Everything 时自动启用后台 IPC 加速,未运行则平滑由原生引擎兜底,界面整体保持清爽无感。
    • 新增视频分类与常用推荐:在原有分类基础上增加「🎬 视频」独立筛选;未输入搜索词时自动展示近期常用文件。
    • 窗口置顶与尺寸记忆:右上角增加「📌」置顶图钉,开启后失焦不自动隐藏;右下角增加点阵手柄,支持自由拖拽调整窗口大小并自动保存尺寸偏好。
  3. 轮盘交互音效系统

    • 5 个节点音效反馈:覆盖呼出、扇区划过、展开二级菜单、确认触发、脱离取消。
    • 4 套内置音效主题:提供机械手感、现代清脆、柔和气泡与极简短音,支持总开关、音量调节与各节点独立开关。
    • 后台异步调度:采用独立音频线程播放,避免快速划动时出现卡滞或丢音。
  4. 多配置文件方案管理与即时热切换

    • 多独立方案存储:支持保存并管理多套独立的 .json 配置文件(如日常办公、建模设计、游戏娱乐等)。
    • 下拉即时热切换:在控制台中可直接下拉切换生效,并提供「另存为新方案」、「重命名」、「删除方案」(保留至少一套防误删)以及配置文件的导入、导出备份与一键恢复出厂设置。

🛠️ 交互细节与生产力工具打磨

  1. OCR 截屏识字重构与版面重建

    • 消除高 DPI 选区偏移:采用全屏物理快照冻结机制与 1:1 坐标裁切,彻底修复 125%、150%、200% 缩放及多显示器下的选区位置漂移。
    • 尺寸自适应与异常防护:大图超过 2500px 自动下采样防止引擎报错,小图自动双三次插值放大提升识别率,修复特定格式下截图偏黑的问题。
    • 智能版面结构重建:基于词块空间坐标自动还原段落空行、合并长句断行、保留表格分栏间隙,并清除了中文字符间误插入的空格。
  2. 二级子轮盘体验增强

    • 外圈子环支持唤出全展开:外圈子环模式下新增「唤出时直接同时展开一二级轮盘」选项,呼出即可直接看到并命中各子动作,无需先滑向外圈。
    • 专属方案继承与就地物化:修复非全局方案中继承的二级动作无法划入触发的问题,支持点击直接就地编辑修改并保留继承关系。
    • 修复子动作添加按钮:解决了二级子动作编辑面板中「➕ 添加」按钮在特定操作后偶发不可点击的问题。
  3. 配置控制台交互改进

    • Tab 2 画布自适应与自由拖拽分栏:动作配置页改为弹性比例布局,增加居中拖拽分割线,支持自由调整右侧画布视口宽度(支持尺寸记忆与双击复位)。
    • 画布图文并茂展示:画布工具栏增加「🔤 图文」切换按钮,支持在纯图标与图文复合排版间自由切换,按钮宽度已优化防截断。
    • 扇区 Ctrl 多选与批量修改:支持在画布上按住 Ctrl 键多选扇区,批量统一调整排版方式、字号、图标尺寸、文字颜色及内外边距。
    • 状态回显修复:修复多层轮盘层切换方式(滚轮 / Tab 键)保存后界面回显不一致的问题。
  4. 音量连续调节与快捷键增强

    • 拖动距离连续线性调音:音量加减扇区支持向外拖拽线性调节系统主音量(0%~100%),支持中心迟滞缩回、超程取消与外甩取消。
    • 多步快捷键支持:快捷键执行引擎支持逗号分隔的分步按键(如 Office/WPS 的 KeyTips 序列 Alt, H, V, F)。
    • 长按原地直接呼出:优化长按呼出定时器,键盘单键、鼠标辅助侧键及中键长按无需物理滑动即可原地直接呼出轮盘。

⚡ 性能、内存与底层稳定性

  1. 内存优化与 LOH 大对象堆碎片根除

    • 清除 Base64 大对象嵌入:移除配置中的大字符串内嵌,恢复轻量本地路径与静态冻结位图缓存。
    • 运行内存基准:静默后台守护态稳定在 15MB ~ 30MB(系统整理后约 10MB ~ 20MB),手势交互态控制在 25MB ~ 50MB,控制台关闭 30 秒后自动释放非必要资源。
  2. 轮盘呼出性能与防闪烁

    • 窗口常驻复用 (Single HWND):避免频繁创建销毁透明窗体句柄,消除 DWM 重新呈现时的上一帧闪烁。
    • 消除幽灵残影:精简调度延迟,解决极速甩动手势下可能在桌面残留半透明轮盘的异常。
  3. 任务栏与底层按键穿透

    • 任务栏区域原生透传:鼠标位于 Windows 任务栏或托盘区域时,右键 100% 绝对透传,解决任务栏固定图标跳转列表(JumpList)与托盘右键偶尔失灵的问题。
    • 修饰键硬件状态检测:在专业软件中使用 Ctrl/Alt/Shift + 右键 时,增加底层物理按键状态探测,避免注入多余的按键释放事件导致组合键中断。
    • 全局 ESC 取消:在轮盘呼出或手势过程中按键盘 ESC 可即刻退出并收回轮盘。
  4. 跨屏幕与多 DPI 显示适配

    • 修复主副屏分辨率与缩放比例不一致时,因 DPI 消息拦截导致的轮盘局部截断或比例异常问题。

StarPie v1.7.3-beta.7

StarPie v1.7.3-beta.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:38

改进与修复说明

  1. 新增轮盘交互音效

    • 增加轮盘操作交互音效,覆盖 5 个触发节点:轮盘呼出、扇区划过、二级菜单展开、动作确认触发、脱离取消。
    • 内置 4 套音效主题:机械手感、现代清脆、柔和气泡、极简短音。
    • 在「触发与场景」页面中提供音效总开关、音效主题切换、音量滑块调节以及各节点独立开关,支持一键试听。
    • 采用专属后台音频工作线程进行播放,解决快速划过二级子轮盘时可能引发的音频卡死或音效消失问题。
  2. 多配置方案文件与备份管理

    • 支持独立管理多套配置方案(JSON 格式),可直接在下拉框中自由切换。
    • 提供「保存为新方案」、「重命名」与「删除方案」功能(内置至少保留一套方案的防误删机制)。
    • 支持「导入外部配置」并自动加入方案库,支持「导出选中配置」生成备份文件,支持一键「恢复默认配置」。
  3. 黑白名单添加进程方式优化

    • 在「触发与场景」中点击「➕ 添加进程」时:若文本框为空,直接弹出「智能运行窗口与进程捕捉器」,支持使用十字准星拖拽瞄准窗口快速捕获,或在运行列表中搜索点选;若文本框内已输入进程名,则直接添加至列表。
  4. 中心图案开关状态修复

    • 修复在修改图片路径或界面刷新时中心图标开关可能被强制重置的问题,确保开关状态与用户的保存设置严格一致。

StarPie v1.7.3-beta.6

StarPie v1.7.3-beta.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 09:06

📐 交互画布自由拉伸比例 & 轮盘层切换方式状态回显修复 (Canvas Resizable Splitter & Multi-Layer Switch Echo Fix)

  1. 动作配置页(Tab 2)交互画布自适应与自由拉伸比例 (Issue #100 建议 1)

    • 自适应空间重构:动作配置页(Tab 2)告别原先硬编码 Width="380" 的局促窄栏,默认改为与 Tab 1 一致的 1.15* : 1* 黄金弹性自适应比例(最小宽度约束 340px),彻底消除外圈子环展开时横向视口拥挤的问题;
    • 自由拖拽调整手柄 (GridSplitter):在左侧方案聚焦编辑卡片栏与右侧实时交互画布之间引入现代半透明居中拖拽分割线(Tab2GridSplitter,光标自动切换为 SizeWE,配备 0.6 不透明度极细卡片边框);
    • 用户个性化比例记忆:拖拽松手(DragCompleted)时自动将右栏画布像素宽度记录至 AppConfig.MappingsCanvasColumnWidth 并持久化落盘,重新打开控制台或切换方案时平滑还原用户设定的专属视口宽度;
    • 双击极速复位默认:在分割线上双击鼠标左键(MouseDoubleClick),立即将左右分栏宽度复位为 1.15* : 1* 默认比例并清除自定义记忆(置为 0.0)。
  2. 多层轮盘层切换方式 UI 状态回显双向修复 (Issue #100 问题 2)

    • 现代化交互下拉控件:将多层轮盘工具栏原先静态写死为 "💡 滚轮切换" 的静态文本重构为现代化交互下拉框 LayerSwitchTriggerComboBox(选项包含 🖱️ 滚轮切换⌨️ Tab 键切换);
    • 状态双向回显修复:彻底修复将多层轮盘切换方式保存为 Tab 键后界面依然错误回显为“滚轮切换”的属性映射缺陷;在 LoadConfigToUi()RefreshLayersUi() 中统一增加 UpdateLayerSwitchTriggerUi() 双向状态刷新,确保读取配置与用户切换下拉选项时即时双向同步并安全落盘。

StarPie v1.7.3-beta.5

StarPie v1.7.3-beta.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 03:51

🌟 唤出一二级轮盘全展开 & 开箱高颜值默认配置友好优化 (Auto-Expand Sub-Rings & Out-of-Box Aesthetic Defaults)

  1. 唤出时直接同时展开一二级轮盘 (Auto-Expand Sub-Rings on Popup)

    • 功能新增:在「手势与动作 / 触发与场景」控制台的「多级轮盘与级联子菜单」卡片中,当菜单样式选择「外圈子环 (Wheel)」时,新增「唤出时直接同时展开一二级轮盘」开关;
    • 交互革新:开启后,用户唤出轮盘的瞬间,所有配置了二级级联子动作的扇区对应的外圈同心子环全部直接全量展开呈现,不再需要将鼠标向外拖拽至触发阈值才展开单一子扇区;
    • 极速直选与双级联动高亮:光标移动直接在各主扇区与对应外圈子扇区之间进行极坐标无缝命中判定;鼠标悬停在子动作上时,对应的子扇区即刻高亮并向外轻微微弹展开,父级主扇区同步保持从属高亮;松手即可直接秒级执行目标子动作;若光标停留在内圈一级扇区松手,则执行一级主动作;
    • 性能与动效:入场时所有子环与主轮盘统一挂载至硬件加速视觉树,随同 MainGrid 享受贝塞尔平滑缩放与淡入,维持零卡顿 60/120 FPS 极速渲染。
  2. 开箱高颜值默认轮盘尺寸与主题配色优化 (Out-of-Box Aesthetic Defaults for Beginners)

    • 开箱设计升级:为全新安装或重置配置的用户带来极致优雅的工业级视觉享受,默认配置升级为:
      • 切削形态:默认启用 Glassmorphism(液态毛玻璃切削形态);
      • 主题与色系:默认启用 Light(浅色模式),扇区底色 #F0F8FAFC、边框 #3064748B、高亮底色 #FF2563EB(科技湛蓝)、高亮边框 #FF60A5FA、文字 #FF0F172A
      • 图文排版:默认采用 IconOnly(纯图标极简模式),居中最大化呈现高清图标;
      • 黄金几何比例:轮盘外径 138px、内径 52px、核心圆 50px、扇区间隙 2px、扇区圆角 4px;二级子轮盘外径 210px、环间距 4px、子扇区圆角 4px;
    • 默认丰富功能方案:新用户默认方案在上下左右四大象限均预装丰富的高频实用子动作(右侧复制扩展粘贴/剪切/全选;顶部浏览器扩展 Chrome/Edge/新标签页;左侧系统工具扩展任务管理器/计算器/记事本/控制面板;底部显示桌面扩展一键锁屏),开箱即展现令人惊艳的公转轨道级联星盘效果。
  3. 二级级联动作添加按钮偶发禁用彻底根治 (Fix Intermittent Disabling of Add SubAction Button)

    • 析因RefreshFocusSubActionsChips() 原逻辑中当 subActions == null || subActions.Count == 0 时会立即提前 return,跳过了下方更新 FocusAddSubActionBtn.IsEnabled 的逻辑。若用户先前访问过满额扇区(4项子动作)导致按钮置灰,随后切换至未配置子动作的扇区时,按钮将无法恢复启用;
    • 根治方案:将 FocusAddSubActionBtn.IsEnabledFocusClearSubActionsBtn.IsEnabled 的更新逻辑提前至方法顶层无条件执行,并在未配置子动作时稳定保持启用状态,彻底根除偶发与永久禁用缺陷。
  4. 非全局配置方案继承二级子盘功能修复与就地物化 (Profile Sub-Ring Inheritance Usability & Local In-Place Customization)

    • 手势引擎修复GestureController 修复子轮盘命中测试旁路继承缺陷,由原先直接读取未初始化的本地空动作 _activeProfile.Actions[num4] 重构为通过 _activeProfile.GetEffectiveAction(num4) 动态获取全局继承的二级子动作,彻底解决专属程序方案下二级子环“在屏幕覆盖显示却无法划入悬停、高亮与触发”的严重缺陷;
    • 聚焦编辑卡片继承态可视化:在非全局方案中,若主扇区继承自全局且含有子动作,聚焦卡片自动展示全局继承的二级芯片并标有 (继承) 微标;
    • 就地无缝物化:引入 EnsureLocalSubActionForEditEnsureLocalPrimaryActionForEdit,用户在非全局方案中点击继承子动作、点击画布子扇区、或点击【➕ 添加二级动作】时,系统自动锁定并物化继承的主动作信息(名称、图标、类型、参数等)与已继承的子动作列表,确保在添加与定制二级子动作时主动作不会退化为未命名空动作;
    • 一键复位继承:支持一键清空并重置为跟随全局方案。
  5. 扇区支持 Ctrl + 点击 多选与批量属性统一调节 (Sector Multi-Selection & Batch Customization Mode)

    • 画布多选交互:在外观形态(Tab 1)与手势动作(Tab 2)的双交互画布中,支持按住 Ctrl 键连续点击多个扇区进行多选/反选;所有被选中的扇区均呈现外发光高亮边框(科技青 #38BDF8),并在扇区外缘动态渲染清晰的选中序号微标(1, 2, 3...);
    • 右侧面板自动切换批量修改模式 (Batch Mode):进入多选状态后,控制面板自动切换至专用批量卡片,支持:
      • 批量排版模式切换:一键将所有选中扇区批量设置为「图文并茂 (Both)」、「仅图标 (IconOnly)」、「仅文字 (TextOnly)」或「继承全局 (Inherit)」;
      • 批量字号与图标尺寸调节:通过滑块批量调整文字大小(8px20px)与图标缩放(12px36px),数值实时联动;
      • 批量文字颜色与吸色:支持十六进制输入、调色盘选取与屏幕实时取色,多扇区文字颜色一键同频;
      • 批量边距微调:支持水平 X 偏移与垂直 Y 偏移的批量滑块微调;
      • 一键清除自定义:提供「🔄 清除自定义,恢复跟随全局统一」按钮,一键撤销多选扇区的局部定制并恢复全局统一外观,支持安全退出多选。
  6. 动作配置画布“图文并茂”直观展示切换 (Action Canvas Combined Icon+Text Preview Toggle)

    • 直观易辨:针对未配置自定义图标时画布仅显示齿轮导致难以辨识动作名称的问题,在手势动作区(Tab 2)画布工具栏新增「🔤 图文」切换按钮;
    • 复合展示:开启后,画布在扇区中央同时呈现高质图标与动作名称文本(半粗体居中、自动溢出省略),让拖拽对调顺序一目了然;支持点击随时切换回纯图标极简模式,配置持久化并记忆用户喜好。
  7. 修复外部窗口操作后轮盘被压入后台缺陷 (Fix Radial Window Pushed Behind External Windows, #99)

    • 析因:透明轮盘采用常驻复用 HWND 机制后,在轮盘内容隐藏期间若外部程序创建新窗口或重排 Z-Order 层级,常驻的悬浮窗可能丢失顶层顺序,导致后续呼出时轮盘被浏览器、Steam 等常规窗口遮挡;
    • 解决方案:在每次揭示并播放轮盘入场动画前,调用 Win32 SetWindowPos 重新锁定 HWND_TOPMOST 最顶层顺序,并附加 SWP_NOACTIVATE 标志,在完全不抢占当前前台应用输入焦点的前提下,确保轮盘 100% 呈现在最上层。

StarPie v1.7.0 正式版

Choose a tag to compare

@SoftBlack42 SoftBlack42 released this 06 Sep 13:39

StarPie v1.7.0 发布说明(遇到问题优先更新至最新测试版,应该都已经有所解决)

本次更新包含多层轮盘系统、简单/高级双模式体系、中心图案显示逻辑重构,以及多项底层稳定性与资源占用优化。


主要更新内容 (v1.6.8 -> v1.7.0)

1. 多层轮盘系统

  • 动态切层:呼出轮盘后,滑动鼠标滚轮(上/下)或按下快捷键(默认 Tab 键),即可在多层轮盘间循环切换。
  • 独立配置:每个轮盘层均可独立设置扇区数量(4 / 8 / 12)、动作槽位以及中心核圆动作。
  • 切换提示与外观定制:切层时支持悬浮微标提示。在外观设置中提供提示开关、预设配色、前置图标、圆角、字号、偏移位置及显示时长的调节选项。
  • 层级管理:动作设置面板新增多层管理栏,支持添加新层、克隆层、重命名、删除层以及调整切层方式。

2. 简单 / 高级双模式体系

  • 界面精简:简单模式隐藏了鼠标手势轨迹、外甩扩展动作、边缘防溢出高级选项及紧凑全览列表,降低初次使用复杂度;高级模式展示全量参数。
  • 模式切换:侧边栏底部增加模式指示徽标,折叠态自适应居中显示,点击即可在简单模式与高级模式间直接切换。

3. 中心核圆与图案显示重构

  • 自定义图案优先:当开启中心核圆动作且已配置自定义中心图案(自定义图片、SVG 图标或非 Exit 预设图案)时,中心区域优先显示自定义图案,避免个性化设置被动作图标覆盖。
  • 消除图标偏移:重置中心动作图标的变换矩阵,修复此前复用贴图缩放与偏移参数导致动作图标偏斜的问题。
  • 动作图标打通:实际呼出轮盘完整支持中心动作图标(关联应用图标、SVG、预设图库)的解析与渲染,并在悬停死区时提供黄色高亮反馈。

4. 系统集成与稳定性修复

  • 托盘拖拽卡死修复:针对 Windows 11 24H2 在管理员权限下拖拽托盘图标导致光标与半透明图标锁死的问题,引入 Win32 消息过滤白名单(ChangeWindowMessageFilter / Ex),放行低特权 Explorer 的拖放交互消息。
  • 设置窗口延迟释放:将系统托盘生命周期独立为 TrayController。开机静默启动时不预建设置窗口;设置窗口关闭 30 秒后自动完全释放,降低常驻内存占用。
  • 自启动任务防误触:修复打开设置界面时误触发自启动计划任务修改、导致频繁弹出 UAC 提权确认框的问题。
  • 程序图标自动继承:配置“启动程序”动作并选取目标可执行文件时,自动提取并绑定程序原生图标。
  • 路径容错增强:打开文件夹动作增加驱动器存在性检查,对跨机器同步配置可能出现的无效盘符做非阻塞降级处理,避免阻塞主循环。
  • 配置持久化保护:修复极端情况下程序重启后扇区动作重置为默认平铺的问题,加入无损校验与自愈机制。

版本下载

版本名称 文件名 说明
轻量绿色版 StarPie-v1.7.0-Lightweight-win-x64.zip 推荐使用。体积约 11.6 MB,需系统安装 .NET 8.0 桌面运行时
独立免安装版 StarPie-v1.7.0-Standalone-win-x64.zip 体积约 77.1 MB,内置 .NET 8 运行时,解压即可运行。

使用提示

  1. 多层轮盘:在“手势与动作”面板中点击“加层”创建新层;呼出轮盘且未释放按键时,滚动滚轮或按 Tab 键切层。
  2. 快速切模:点击控制台左侧边栏底部的模式标签,可快速切换简单模式与高级模式。
  3. 托盘显示:若以管理员权限运行,建议在 Windows“设置 - 个性化 - 任务栏 - 其他系统托盘图标”中直接开启 StarPie 的常驻开关,无需手动拖动图标。

StarPie v1.6.9-beta.5

StarPie v1.6.9-beta.5 Pre-release
Pre-release

Choose a tag to compare

@SoftBlack42 SoftBlack42 released this 06 Sep 06:57

根据用户反馈,在 StarPie v1.6.8 中发现两个严重影响使用体验的关键问题:

1.扇区图标丢失/变为 Win 图标 Bug:每次重启应用后,软件右侧一级轮盘扇区图标总是会变成 Win 图标(即平铺动作的 4 宫格四方块图标),没有正确继承用户之前设置的程序图标(InheritAppIconPath)。

2.防误触功能重启后被关闭 Bug:用户在设置中打开防误触相关功能后,软件重启后防误触又被自动关闭了,未能保持最后一次的用户配置。

StarPie v1.6.8 正式版

Choose a tag to compare

@SoftBlack42 SoftBlack42 released this 05 Sep 15:42
33d8069

StarPie v1.6.8 正式版版本发布说明

StarPie v1.6.8 是自 v1.5.8 以来的一次重大架构与体验迭代。本版本重构了系统托盘右键菜单与动作配置画布,重塑了外甩脱离机制,提供了更细粒度的单扇区独立排版与弹性字号自适应,并彻底解决了热键按键粘滞与左键长按兼容性问题。

程序拖拽配置界面

核心重点功能

1. 系统托盘右键菜单现代化重构

  • 消除传统边框与灰槽:采用自定义现代化渲染器,彻底剔除 Windows 原生菜单传统的左侧图标灰槽(Image Margin),呈现纯净一体化的无框悬浮质感。
  • 深浅主题热随动:托盘菜单严格同步控制台的颜色策略(深色/浅色/跟随系统),切换主题无需重启进程即可实时生效。
  • 布局与交互优化:优化了菜单项的内边距、悬浮高亮反馈与快捷功能布局,右键呼出更加迅速轻盈。

2. 动作配置区双栏重构与拖拽交互

  • 双栏直觉视图:手势动作配置区域重构为「实时交互画布 + 聚焦卡片」双栏布局。
  • 画布拖拽对调:在配置画布中直接长按扇区拖动至目标扇区,即可快速对调两个槽位的功能配置,支持二级子动作拖拽。
  • 模式双向联动:一二级轮盘配置切换与右侧实时预览保持实时双向同步,消除异形渲染干扰。

3. 单扇区排版覆盖与自适应弹性字号 (Auto Font-Fit)

  • 独立参数定制:支持针对单个扇区单独定制显示模式(仅图标/仅文字/图文结合)、独立字号、文字颜色及图标缩放比例。
  • 弹性字号计算:在文字较长或外径受限时,内置字号自适应算法会自动微调文本尺寸,杜绝文字溢出或被遮挡。

4. 外甩脱离取消机制重塑

  • 重构配置架构:梳理归纳为 7 大动作分类与 7 种窗口管理模式,支持多浏览器与应用拾取。
  • 极速预设芯片:内置 6 组常用外甩动作预设,支持快速启用与灵敏度精确微调。

5. 屏幕区域文字识别 (OCR) [测试阶段 / Experimental]

  • 原生 WinRT 离线引擎:集成 Windows 10/11 原生离线 OCR 识别流,无需依赖云端接口或第三方大型模型库。
  • 语言包环境自检:提供本地系统 OCR 语言包可用性检测与异常日志提示。
    (注:该功能目前处于测试验证阶段,后续将持续优化识别精度与多模态衔接。)

底层稳定性与按键交互修复

  • 鼠标左键录入与长按兼容:优化全局鼠标判定状态机。当触发按键绑定为鼠标左键时,短按与单击完整放行原有 Windows 原生点击逻辑,长按超过阈值方呼出轮盘,避免界面失焦或无法确认。
  • 热键粘滞与按键挂起根治:彻底修复使用包含截屏(VK_SNAPSHOT)或组合修饰键后可能偶发的按键释放竞争,增加双通道按键释放与异步自愈守护。
  • 开机自启与静默内存优化:引入免弹窗计划任务自启机制,冷启动耗时大幅压缩,常驻内存维持在 3MB ~ 8MB 极限区间。
  • 多显示器与高 DPI 校准:重构多屏唤起物理坐标转换算法,杜绝跨屏幕、不同缩放比下的轮盘唤起漂移问题。
  • 蜂窝扇二级轮盘判定修正:修复蜂窝扇子级菜单在极坐标夹角划分下的左右颠倒问题,确保手势划动与命中方向绝对一致。

视觉与界面细节改进

  • 任务栏图标优化为纯净几何矢量图形,控制台顶部 Logo 支持根据深浅主题自动反色。
  • 修复了配置面板中数值调节输入框文字垂直居中偏差问题。
  • 动作配置画布固化为经典圆弧形态进行定位展示,避免外观异形切削影响动作调整直觉。
  • 优化全语系本地化文本词条与排版间隙。

内置更新网络容灾

  • 内置更新引擎加入多级降级策略:优先采用 GitHub API,遇网络波动自动降级至 Atom Releases Feed 解析。
  • 支持国内镜像节点容灾切换,确保版本检测与资源下载的可用性。

下载与运行说明

版本类型 文件命名 说明
轻量版 StarPie-v1.6.8-Lightweight-win-x64.zip 仅 ~2.5MB,依赖系统已安装的 .NET 8 Desktop Runtime
独立免安装版 StarPie-v1.6.8-Standalone-win-x64.zip 包含完整独立运行环境,解压即用,无任何环境依赖

升级建议:解压新版本后直接覆盖原文件即可,现有配置文件(config.json)将自动向下兼容,无损平滑迁移。