CodeWF.Toolbox
CodeWF.Toolbox 是一个基于 Avalonia + Prism 的模块化桌面工具箱,面向开发者日常效率场景。项目将主程序、公共服务与功能模块解耦,方便后续继续扩展新的工具页,而不会把应用演化成一个难维护的大窗体工程。
プロパティ
- Avalonia UIとSemi/Ursaコントロールに基づくクロスプラットフォームデスクトップインターフェイスの構築。
- Prismモジュールカタログ、依存性注入、リージョンナビゲーションを使用してツールページを整理します。
- 多语言资源已迁移为 JSON,并接入
Lang.Avalonia.Json。 - AI、フォーマット変換、ログ表示、開発支援、XML翻訳管理などのモジュールを内蔵。
- ネイティブAOTパブリケーション用のスクリプトとプラットフォーム定数の設定を維持します。
- メニュー登録、ツール検索、エリアナビゲーション境界処理を改善しました。
組み込みツール。
| サブグループ化 | 説明書の作成 |
|---|---|
| ログの表示 | 大きなログファイルをすばやく開き、現在表示されている領域のみをレンダリングし、ファイルが継続的に追加されるときのテールフォローをサポートします。 |
| フォーマット変換 | JSON/YAML、Base 64、GUID、日時、画像変換アイコンなどのツールを提供します。 |
| 開発支援の支援 | JSON/YAMLフォーマットなどの日々の開発ガジェットを提供します。 |
| XML翻訳管理 | XML国際化リソースの比較、マージ、および保守に使用します。 |
ディレクトリの構造
src/
CodeWF.Toolbox/ 桌面应用、主界面、设置与资源
CodeWF.Core/ 公共抽象、服务与区域定义
CodeWF.Controls/ 公共控件
CodeWF.Modules.AI/ AI 工具模块
CodeWF.Modules.Converter/ 转换工具模块
CodeWF.Modules.Development/ 开发辅助模块
CodeWF.Modules.LogViewer/ 大文件日志查看模块
CodeWF.Modules.XmlTranslatorManager/ XML 国际化管理模块
CodeWF.Toolbox.Tests/ 单元测试工程
docs/
assets/ 独立 SVG 图示
早速開始。
環境要件:
- .NET 11 SDK。
- AvaloniaがサポートするWindows、macOS、Linuxデスクトップ環境。
dotnet restore CodeWF.Toolbox.slnx
dotnet build CodeWF.Toolbox.slnx
dotnet run --project src/CodeWF.Toolbox/CodeWF.Toolbox.csproj
新規モジュールのプロセス
- 在
src/CodeWF.Modules.*下创建模块工程。 - 实现
IModule。 - 通过
IToolMenuService注册分组与工具菜单。 - 将页面注册到
RegionNames.ContentRegion。 - 在
App.ConfigureModuleCatalog中加入模块。 - このモジュールの多言語リソースと生成された言語キーを補完します。