# StarPie (星盘)
### 轻量、快捷的 Windows 鼠标轮盘手势与效率工具
**Lightweight, Fast & Configurable Radial Pie Menu for Windows 10 / 11**
[](https://github.com/Star-Pie/StarPie/releases)
[-0078D4.svg?style=flat-square&logo=windows)](https://microsoft.com/windows)
[](https://dotnet.microsoft.com/)
[](LICENSE)
[](tests/)
[](#i18n)
[](https://github.com/Star-Pie/StarPie/releases)
[](https://qm.qq.com/q/y1J4gxkUTu)
StarPie (星盘) 是一款专为 Windows 10 / 11 打造的轻量级鼠标轮盘手势(Radial / Pie Menu)效率工具。
[!NOTE] 正式版:v1.7.4(2026-09-19)。日常功能与下载说明以 v1.7.4 Release 为准;插件系统 和主题工作室等标注 v1.8.0 Beta 的内容仍处于测试阶段,不属于 v1.7.4 正式版。
在日常使用中可通过鼠标右键 / 中键 / 侧键或键盘触发键呼出快捷轮盘,也可使用独立的轨迹手势直接执行动作。v1.7.4 正式版支持 4 / 8 / 12 方位轮盘、多级子动作、专属程序配置(Per-App Profiles)、窗口管理与平铺、屏幕 OCR、快捷键录制、网址与命令调度,以及更完整的视觉形态定制,帮助将高频操作转化为自然的肌肉记忆。
💡 设计重点:
- 低资源占用:基于原生 C# WPF 构建,无浏览器内核打包,后台常驻内存以轻量化为目标,静默后台工作集目标为 15 ~ 30 MB(实际占用随环境与使用情况变化);
- 低延迟响应:基于 Win32
WH_MOUSE_LL底层事件流,响应迅速,不影响鼠标正常右键点击;- 绿色便携:提供独立单文件版(内置 .NET 运行时,解压即用),配置保存于本地
config.json;
StarPie v1.7.4 延续轮盘、轨迹手势、窗口管理与屏幕 OCR 等能力,重点带来 纯原生极速搜索、专属方案隔离与多层继承优化、自定义交互音效、精简控制台、渲染性能优化和安装版。
| 功能方向 | 当前能力 |
|---|---|
| 轮盘交互 | 4 / 8 / 12 扇区、中心核圆动作、多级子轮盘、蜂窝扇与外甩取消 |
| 轨迹手势 | 最多 3 段、8 方向组合、轨迹浮层、分段灵敏度与释放提示 |
| 动作与窗口 | 快捷键、程序、网址、文件夹、命令、系统控制,以及窗口切换、平铺、跨屏、置顶与透明度 |
| 屏幕 OCR | Windows 本地离线识别、AI 视觉接口与自定义 HTTP OCR |
| 配置体验 | 双栏聚焦编辑、实时轮盘画布、扇区拖拽换位、运行窗口捕捉与紧凑全览列表 |
| 外观定制 | 多种轮盘形态、独立一二级主题、单扇区字体 / 图标 / 文字位置覆盖与屏幕边缘适配 |
| 原生极速搜索 | 不再依赖 Everything;应用预索引、分类过滤、搜索按钮与键盘操作 |
| 交互音效 | 高级模式中配置五类事件的合成音效或本地 WAV,支持方案导入 / 导出 |
| 安装与升级 | Setup 安装版、Standalone 独立便携版与 Lightweight 轻量版 |
📋 更完整的版本变化请查看 CHANGELOG.md。
Win + D、Alt + Tab 等系统组合被意外执行。
ScreenHelper 统一处理多显示器、混合 DPI 与屏幕边缘坐标,减少副屏唤起漂移和轮盘溢出。
| 动作分类 | 主要用途 |
|---|---|
| 快捷热键 | 录制或拼装组合键,支持主按键搜索、Pause / Break 与独占录入 |
| 启动程序 | 启动 EXE、快捷方式或文件,可携带参数并选择常规权限启动 |
| 打开网址 | 使用系统默认、Chrome、Edge、Firefox 或自定义浏览器打开网址 |
| 打开文件夹 | 打开本地路径及桌面、下载等系统虚拟目录 |
| 运行命令 | 支持 CMD、PowerShell、WSL 及隐藏终端模式 |
| 屏幕 OCR | 框选屏幕区域并调用本地、AI 或自定义 HTTP 识别 |
| 窗口管理 | 切换窗口、平铺、跨屏移动、置顶与透明度控制 |
| 系统控制 | 锁屏、音量、媒体、任务视图、虚拟桌面等系统功能 |
动作执行与显示图标已经解耦,同一动作可独立选择内置矢量图标、程序图标或自定义图片,不再被动作类型限制。
本节集中介绍仍在测试中的插件系统与主题工作室;这些内容不属于 v1.7.4 正式版。
[!IMPORTANT] 本节描述 仍处于 v1.8.0 Beta 测试阶段的插件系统,不属于 v1.7.4 正式版。正式版的内置动作在测试线中正逐步拆分为官方插件,升级 Beta 后可能需要安装对应模块。测试功能与 SDK 契约以所使用的 Beta 版本及 插件文档 为准。
StarPie 使用轻量的 .NET 进程内 DLL 插件架构。插件只需引用独立的
StarPie.Plugin.Abstractions 契约程序集,通过 Initialize 注册动作等贡献;主程序则为每个插件创建
宿主包装实例,统一管理扫描、加载、惰性激活、调用租约、异常隔离、异步停用和程序集卸载。
Beta 开发线的动作执行路径已具备从注册、配置、参数校验到 Sequential / Background 调度的完整基础闭环; 交互事件与轮盘结构路径也已建立可扩展入口,后续可以继续扩展而不复制整套插件生命周期代码。
📖 插件开发入口:开发文档、当前 API、架构说明、示例工程和历史资料统一收录在 《StarPie 插件开发资源》。 🔗 官方插件仓库:StarPie-Official-Plugins。主仓库中的
plugin/StarPie-Official-Plugins/是该仓库的 Git 子模块检出目录;官方插件的源码、打包和发布流程均在这个独立仓库中维护,StarPie 主仓库不重复引用、构建或随发行包携带官方插件 DLL。
folder, weburl, launch, system, shelltool)、官方仓库来源及所需权限(Process 启动进程、InputSimulation 按键模拟)。.dll 放进程序目录的 plugin 文件夹后点「重新扫描」,在候选卡片上点安装;或在设置里点「手动安装社区插件 (.dll)」直接挑文件。plugin\ 只会用那一枚 .dll:插件包里的其它文件(图标、资源、依赖 dll)
不会被一起复制过去。需要整包安装时请改用「手动安装社区插件 (.dll)」,选中插件包目录里带
plugin.json 的那一枚 —— 识别到清单后宿主会整目录复制。两个目录职责分开,互不干扰:
| 目录 | 角色 |
|---|---|
<程序目录>\plugin\ |
社区插件候选区:仅用于手动安装社区 .dll;StarPie 只读不写,不会在这里创建任何文件 |
%LOCALAPPDATA%\StarPie\plugin-data\ |
可写数据目录:安装副本、启用状态、插件私有数据都在这里,卸载时整目录清除 |
plugin/samples/ 模板不在当前 checkout,不能照旧路径构建;FloatingBall 当前源码位于官方插件子模块。调试时可用
StarPie.exe --plugin-selftest <插件.dll> [报告路径] --skip-invoke 在临时沙箱里跑
全链路自检(不会碰你已装好的插件),或用 StarPie.exe --plugin-paths 查看当前生效的目录。[!IMPORTANT] 主题工作室属于 v1.8.0 Beta 开发线,不包含在 v1.7.4 正式版中;正式版的轮盘形态与配色见 外观定制。
「外观样式 → 主题工作室」提供纸感极简、曜石科技、森林柔和、冰川玻璃、复古像素五套风格,可复制编辑配色、字体、圆角与轮盘材质,支持即时预览和主题文件导入/导出。
查看 主题工作室说明 或 可导入示例。旧配置和独立轮盘配色继续保留。
当前正式版:v1.7.4(2026-09-19)。安装版和独立便携版内置 .NET 8;轻量版需要目标电脑已安装 .NET 8 Desktop Runtime。
| 版本包 | 适用场景 | 说明 | 下载入口 |
|---|---|---|---|
| Setup 安装版 | 安装向导、卸载与版本升级 | 内置 .NET,安装时检测运行中的 StarPie | 下载 Setup |
| Standalone 独立便携版 | 无需安装,解压即用 | 内置 .NET 运行时 | 下载 Standalone |
| Lightweight 轻量便携版 | 已安装 .NET 8 Desktop Runtime | 不携带 .NET 运行时 | 下载 Lightweight |
| 测试版与历史版本 | 体验 Beta 或回溯旧版本 | v1.8.0 属于 Beta 测试线,请区分 Pre-release 与正式版 | 浏览 Releases |
同一发布页提供 SHA256SUMS.txt,可用于核验下载文件。升级 v1.7.4 后,建议检查专属方案继承、多层动作、中心核圆动作和自定义音效方案。
StarPie.exe,程序会在系统托盘中后台运行;以下命令检出 v1.7.4 正式版标签。如需参与 v1.8.0 Beta 开发,克隆默认 main 分支并参阅 插件文档;主线源码可能领先于正式发布。
# 1. 克隆代码仓库
git clone --branch v1.7.4 https://github.com/Star-Pie/StarPie.git
cd StarPie
# 2. 编译项目 (Release)
dotnet build WinPieGestures/WinPieGestures.csproj -c Release
# 3. 运行项目
dotnet run --project WinPieGestures/WinPieGestures.csproj
# 4. 发布轻量版(需要目标电脑安装 .NET 8 Desktop Runtime)
dotnet publish WinPieGestures/WinPieGestures.csproj -c Release -r win-x64 --no-self-contained -o releases/local/Lightweight
# 5. 发布独立版(自带 .NET 运行时)
dotnet publish WinPieGestures/WinPieGestures.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -o releases/local/Standalone
| QQ 公测群 |
|---|
|
欢迎使用 QQ 扫描二维码加入 StarPie 公测群,群号:1079199287。
也欢迎在 GitHub 中与我们交流:
| 入口 | 用途 |
|---|---|
| GitHub Discussions | 交流使用经验、分享主题与工作流、讨论功能想法 |
| GitHub Issues | 提交 Bug、兼容性问题和明确的功能需求 |
| Pull Requests | 提交或讨论代码、文档与翻译改进 |
请保持友善、尊重与耐心,尽量提供可复现的信息;不要公开密码、API Key 或含隐私的配置文件。
如果 StarPie 对你有帮助,你可以通过以下方式支持项目:
欢迎提交代码、文档与翻译改进,也欢迎提供主题、演示素材和兼容性反馈。开始前请阅读 贡献指南;插件开发请参阅 插件开发文档。
感谢所有 项目贡献者 的参与!
[!TIP] StarPie 的每一步改进都离不开开源社区。感谢每一位贡献代码、反馈问题、参与测试、完善翻译和分享主题的朋友,你们让这个项目变得更好。
</a>