f390bcd133
- 提示音:winmm 从内存异步播放打包 wav,可在设置开关,带防连环音 - 调用方图标:进程树上溯识别编辑器/终端,ExtractIconEx + GDI 转 Avalonia 位图显示 - 进程树跳过 shell/运行时,取不到图标回退默认 Claude 图标 - 消息清洗:折叠换行/多余空白为单行,避免撑乱 toast 布局 - 全程 LibraryImport/源生成,AOT 友好
20 lines
649 B
C#
20 lines
649 B
C#
namespace Notify.Models;
|
|
|
|
/// <summary>
|
|
/// 每会话持久化的状态,由 save 钩子写入、notify 钩子与点击激活读取
|
|
/// </summary>
|
|
public sealed class StateData
|
|
{
|
|
// 触发时的前台窗口句柄
|
|
public long Hwnd { get; set; }
|
|
|
|
// 用户当次输入的 prompt,用作"任务完成"通知的正文
|
|
public string Prompt { get; set; } = "";
|
|
|
|
// 若前台是 Windows Terminal,记录当时选中标签的 RuntimeId,用于点击后切回
|
|
public string WtRuntimeId { get; set; } = "";
|
|
|
|
// 调用方 App 的 exe 路径,用于提取并显示其图标
|
|
public string CallerExePath { get; set; } = "";
|
|
}
|