|
|
|
|
| 组件 | 要求 |
|---|---|
| 运行时 | .NET 10.0 或更高版本 |
| 资源 | 基于 MaaFramework 的资源项目 |
| 系统 | Windows 10+、Linux (X11/Wayland)、macOS 10.15+ |
MaaFramework 项目模板已内置 MFAAvalonia,创建项目时自动配置完成。
📦 点击展开安装步骤
-
下载发行版
从 Releases 下载最新版本并解压
-
复制资源文件
maafw/assets/resource/* → MFAAvalonia/resource/ maafw/assets/interface.json → MFAAvalonia/ -
配置 interface.json
根据下方配置说明修改
interface.json文件
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
name |
string | - | 任务显示名称 |
entry |
string | - | 任务入口接口 |
default_check |
boolean | false |
是否默认选中 |
doc |
string | null |
任务说明文档(支持富文本) |
repeatable |
boolean | false |
是否可重复执行 |
repeat_count |
number | 1 |
默认重复次数 |
任务文档 (doc) 支持以下格式:
- Markdown - 支持大部分标准语法
- HTML - 支持部分标签
- 自定义标记 - 扩展样式支持
| 标记 | 效果 | 示例 |
|---|---|---|
[color:颜色]...[/color] |
文字颜色 | [color:red]红色文字[/color] |
[b]...[/b] |
粗体 | [b]粗体文字[/b] |
[i]...[/i] |
斜体 | [i]斜体文字[/i] |
[u]...[/u] |
下划线 | [u]下划线文字[/u] |
[s]...[/s] |
[s]删除线文字[/s] |
Tip
推荐使用 InterfaceV2 的 input 类型
advanced 字段允许通过 UI 输入框动态配置 pipeline_override,为用户提供更灵活的自定义选项。
📖 查看配置示例
{
"task": [
{
"name": "测试任务",
"entry": "任务A",
"advanced": ["高级设置A", "高级设置B"]
}
],
"advanced": {
"高级设置A": {
"field": "template_name",
"type": "string",
"default": "default.png",
"pipeline_override": {
"任务A": {
"template": "{template_name}"
}
}
},
"高级设置B": {
"field": ["x", "y"],
"type": ["int", "int"],
"default": ["100", "200"],
"pipeline_override": {
"任务A": {
"roi": ["{x}", "{y}", 50, 50]
}
}
}
}
}字段说明:
field- 字段名称,支持string或string[]type- 字段类型,支持string或string[]default- 默认值,支持string或string[]
在 interface.json 同级目录创建 lang 文件夹,添加语言文件:
lang/
├── zh-cn.json # 简体中文
├── zh-tw.json # 繁体中文
└── en-us.json # English
任务名称和文档可使用 key 引用,MFAAvalonia 会根据语言设置自动加载对应翻译。
将 .md 文件放入 resource/announcement/ 目录即可作为公告显示。资源更新时会自动下载 Changelog 作为公告。
# 使用指定配置文件启动
MFAAvalonia -c 配置名称将 logo.ico 放置在程序根目录的 Assets 文件夹里即可替换窗口图标。
本项目基于 GPL-3.0 License 开源。
| 项目 | 描述 |
|---|---|
| SukiUI | Avalonia 桌面 UI 库 |
| MaaFramework | 图像识别自动化框架 |
| MaaFramework.Binding.CSharp | MaaFramework 的 C# 封装 |
| Mirror酱 | 资源更新服务 |
| Serilog | 结构化日志库 |
| Newtonsoft.Json | 高性能 JSON 序列化库 |
| AvaloniaExtensions.Axaml | Avalonia 语法糖扩展 |
| CalcBindingAva | XAML 计算绑定扩展 |
感谢所有为 MFAAvalonia 做出贡献的开发者们!

{ // 项目基本信息 "name": "项目名称", "version": "1.0.0", "url": "https://github.com/{用户名}/{仓库名}", "custom_title": "自定义窗口标题", // Mirror酱更新配置 "mirrorchyan_rid": "项目ID", "mirrorchyan_multiplatform": false, // 资源配置 "resource": [ { "name": "官服", "path": "{PROJECT_DIR}/resource/base" }, { "name": "Bilibili服", "path": [ "{PROJECT_DIR}/resource/base", "{PROJECT_DIR}/resource/bilibili" ] } ], // 任务配置 "task": [ { "name": "任务名称", "entry": "任务入口", "default_check": true, "doc": "任务说明文档", "repeatable": true, "repeat_count": 1 } ] }