feat: Avalonia 常驻通知应用(保活 + 弹窗 + 跨桌面)

- 常驻 Host:无主窗口保活 + 系统托盘菜单
- Toast 弹窗:堆叠 / 自动消失 / 悬停暂停 / 淡入淡出 / 点击关闭
- Sticky 常驻弹窗与 InputMode 边框配色
- 跨虚拟桌面显示(源生成 COM PinView,AOT 友好)
- 设置窗口(Semi + Ursa)+ JSON 源生成持久化
- AOT 准备:IsAotCompatible 0 警告
This commit is contained in:
2026-06-22 14:25:14 +08:00
Unverified
parent 734b017566
commit cfb1b99162
23 changed files with 1260 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
using CommunityToolkit.Mvvm.ComponentModel;
using Notify.Models;
namespace Notify.ViewModels;
public partial class ToastViewModel : ObservableObject
{
public ToastViewModel(ToastRequest request)
{
Title = request.Title;
Message = request.Message;
InputMode = request.InputMode;
}
[ObservableProperty]
public partial string Title { get; set; }
[ObservableProperty]
public partial string Message { get; set; }
[ObservableProperty]
public partial bool InputMode { get; set; }
}