新增工具/组合随软件启动自动运行功能
- ToolItem 模型新增 AutoRunOnStart 属性,持久化到配置文件 - App.OnStartup 启动后自动执行标记为自启动的工具/组合(间隔500ms) - 工具编辑窗口和组合编辑窗口新增「随软件启动自动运行」CheckBox - 主界面工具卡片左上角 Rocket 角标标识已启用自启的项目
This commit is contained in:
@@ -34,7 +34,7 @@ public partial class App : System.Windows.Application
|
||||
};
|
||||
}
|
||||
|
||||
protected override void OnStartup(StartupEventArgs e)
|
||||
protected override async void OnStartup(StartupEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -49,6 +49,7 @@ public partial class App : System.Windows.Application
|
||||
dataService.Load();
|
||||
|
||||
var mainWindow = Services.GetRequiredService<MainWindow>();
|
||||
var mainViewModel = Services.GetRequiredService<ViewModels.MainViewModel>();
|
||||
|
||||
// -autostart 参数:开机自启时隐藏窗口
|
||||
if (e.Args.Contains("-autostart", StringComparer.OrdinalIgnoreCase))
|
||||
@@ -59,6 +60,9 @@ public partial class App : System.Windows.Application
|
||||
{
|
||||
mainWindow.Show();
|
||||
}
|
||||
|
||||
// 启动标记为自动运行的工具和组合
|
||||
await mainViewModel.ExecuteAutoRunToolsAsync();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user