Projects

CodeWF.Toolbox

Avalonia + Prismベースのモジュール式クロスプラットフォームデスクトップツールボックス

项目说明

CodeWF.Toolbox

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

新規モジュールのプロセス

  1. src/CodeWF.Modules.* 下创建模块工程。
  2. 实现 IModule
  3. 通过 IToolMenuService 注册分组与工具菜单。
  4. 将页面注册到 RegionNames.ContentRegion
  5. App.ConfigureModuleCatalog 中加入模块。
  6. このモジュールの多言語リソースと生成された言語キーを補完します。

倉庫の倉庫