# toolbox **Repository Path**: romanlcc/toolbox ## Basic Information - **Project Name**: toolbox - **Description**: No description available - **Primary Language**: C# - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-03-01 - **Last Updated**: 2026-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🛠️ Toolbox (多功能开发者工具箱) Toolbox 是一个基于 **Avalonia UI** 构建的跨平台开发者效率工具,灵感来源于 uTools 和 Raycast。它集成了丰富的功能模块,旨在通过快捷键和简洁的界面提升开发者的工作效率。 ## ✨ 主要功能 ### 🚀 启动器 (Launcher) - **极速启动**: 快速搜索并启动本地安装的应用程序。 - **全局快捷键**: 默认使用 `Alt + Space` (空格) 快速唤醒或隐藏窗口。 - **工具优先**: 内置工具置顶显示,支持模糊搜索。 - **所有应用**: 提供完整的已安装应用列表视图。 ### 💻 编码工具 (Coding Tools) - **JSON 工具**: 格式化、压缩、校验 JSON 数据。 - **正则测试**: 正则表达式实时匹配测试。 - **进制转换**: 支持 2-64 进制互转。 - **颜色转换**: RGB、HEX、HSL 颜色格式互转。 - **时间戳**: Unix 时间戳与日期时间互转。 - **UUID 生成**: 批量生成 UUID/GUID。 - **JWT 解码**: 解析 JWT Token 的 Header 和 Payload。 - **文本对比**: 简单的文本差异对比工具。 - **QR 码**: 二维码生成。 ### 🌐 网络工具 (Network Tools) - **REST Client**: 轻量级 API 调试工具,支持 GET/POST/PUT/DELETE 等方法。 - 支持 `Raw (JSON)` 和 `x-www-form-urlencoded` 请求体。 - 支持 Params, Headers, Cookies 管理。 - **WebSocket**: WebSocket 客户端,支持连接测试与消息收发。 - **子网计算**: IP 地址与 CIDR 子网掩码计算 (网络地址、广播地址、可用主机等)。 - **Ping 测试**: 简单的 ICMP Ping 延迟测试。 - **简易文件服务**: 一键开启本地静态文件服务器。 ### 🔒 其他工具 - **加密工具**: 常用哈希 (MD5, SHA) 与加解密功能。 - **系统清理**: 清理应用缓存 (设置中)。 - **多语言**: 支持 简体中文、English、日本語、한국어。 - **主题切换**: 支持明亮 (Light) 和暗黑 (Dark) 模式。 ## 🛠️ 技术栈 * **框架**: [.NET 9](https://dotnet.microsoft.com/) * **UI 库**: [Avalonia UI](https://avaloniaui.net/) (跨平台 XAML) * **MVVM**: [CommunityToolkit.Mvvm](https://github.com/CommunityToolkit/dotnet) (源生成器) * **依赖注入**: Microsoft.Extensions.DependencyInjection * **JSON 处理**: System.Text.Json & Newtonsoft.Json ## 📂 项目结构 ``` e:\utool\ ├── src\ │ ├── Toolbox.App\ # 主应用程序项目 │ │ ├── Models\ # 数据模型 │ │ ├── Services\ # 业务服务 (Launcher, Localization, etc.) │ │ ├── ViewModels\ # MVVM ViewModels │ │ └── Views\ # Avalonia Views (XAML) │ └── Toolbox.Desktop\ # 桌面端宿主 (Windows/Linux/macOS) └── README.md # 项目说明文档 ``` ## 🚀 快速开始 1. 打开解决方案 `Toolbox.sln`。 2. 设置 `Toolbox.Desktop` 为启动项目。 3. 运行项目 (F5)。 4. 使用 `Alt + Space` 唤出工具箱。 ## 📝 开发与贡献 代码遵循 MVVM 架构模式。新增工具请在 `ViewModels` 中创建对应的 ViewModel,并在 `Views` 中创建 UserControl,最后在 `MainWindowViewModel` 或 `CodingToolsViewModel` 中注册。 --- *Created by Antigravity*