Skip to content

icescat/project-launcher-widget

Repository files navigation

ProjectLauncherWidget

Windows桌面组件式项目启动器,支持拖拽添加项目、自动识别项目类型、智能图标管理和一键启动功能。

功能特性

核心功能

  • 拖拽添加项目:直接拖拽项目文件夹到应用程序窗口即可添加
  • 自动项目识别:智能分析项目类型,自动生成启动命令
  • 图标管理:自动提取项目图标,支持手动选择自定义图标
  • 一键启动:点击图标即可启动项目,支持多种启动选项
  • 右键菜单:提供丰富的快捷操作选项

右键菜单功能

  • 设置:配置项目的详细参数
  • 打开项目目录:直接在资源管理器中打开项目文件夹
  • 复制项目路径:快速复制项目路径到剪贴板
  • 打开README文件:查看项目的README文档
  • 删除快捷方式:移除不需要的项目快捷方式

设置页面功能

  • 项目基本信息:修改项目名称
  • 启动命令配置:自定义项目启动命令
  • 项目目录设置:修改项目工作目录
  • 图标选择:选择自定义图标并实时预览
  • 启动选项:配置以管理员身份运行、最小化窗口运行等选项
  • 命令测试:验证启动命令的有效性

安装说明

方法一:直接运行

  1. 从GitHub仓库下载最新的发布版本
  2. 解压到任意目录
  3. 运行 ProjectLauncherWidget.exe 即可

方法二:源码编译

  1. 克隆仓库:git clone https://github.com/icescat/project-launcher-widget.git
  2. 使用Visual Studio打开项目
  3. 编译解决方案
  4. 运行生成的可执行文件

使用方法

添加项目

  1. 打开ProjectLauncherWidget应用程序
  2. 直接拖拽项目文件夹到应用程序窗口
  3. 应用程序会自动分析项目类型并生成启动命令
  4. 项目图标会显示在应用程序窗口中

启动项目

  1. 点击项目图标即可启动
  2. 启动过程中会显示命令窗口,方便查看输出信息

配置项目

  1. 右键点击项目图标,选择"设置"
  2. 在设置页面中配置项目参数
  3. 点击"保存"按钮应用更改

管理项目

  1. 右键点击项目图标,选择相应的操作
  2. 可以打开项目目录、复制路径、查看README或删除快捷方式

技术实现

开发环境

  • 开发语言:C#
  • 框架:WPF (Windows Presentation Foundation)
  • .NET版本:.NET 8.0

核心技术

  • 拖拽功能:使用WPF的DragDrop事件实现
  • 项目分析:基于文件结构和特征文件识别项目类型
  • 图标管理:支持.ico文件提取和显示
  • 进程启动:使用Process.Start执行启动命令
  • 配置持久化:使用JSON格式存储项目配置

支持的项目类型

  • .NET项目:自动识别.csproj文件,使用dotnet run启动
  • Node.js项目:自动识别package.json文件,使用npm start启动
  • Python项目:自动识别.py文件,使用python命令启动
  • 其他项目:可手动配置启动命令

版本历史

v1.0.0 (2026-01-31)

  • 初始版本
  • 实现拖拽添加项目功能
  • 支持自动项目识别
  • 提供基本的右键菜单功能
  • 实现项目设置页面

v1.1.0 (2026-01-31)

  • 优化设置页面布局
  • 添加命令测试功能
  • 增强图标管理功能
  • 添加启动选项配置
  • 优化右键菜单结构

贡献

欢迎提交Issue和Pull Request来帮助改进这个项目!

许可证

本项目采用MIT许可证 - 详情请参阅LICENSE文件

联系方式


享受高效的项目启动体验! 🚀

About

Windows桌面组件式项目启动器,支持拖拽添加项目、自动识别项目类型、智能图标管理和一键启动功能

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages