using System.Diagnostics; using System.IO; using System.Windows; using System.Windows.Controls; namespace BetterSeewoManager.Pages; public partial class InstallPage : Page { private const string En5Path = @"C:\Program Files (x86)\Seewo\EasiNote5\EasiNote5_5.2.4.9855\Main"; public InstallPage() { InitializeComponent(); CheckEn5Status(); CheckPluginStatus(); } private void CheckEn5Status() { if (Directory.Exists(En5Path)) { var versionFile = Path.Combine(En5Path, "EasiNote5.exe"); if (File.Exists(versionFile)) { var version = FileVersionInfo.GetVersionInfo(versionFile).FileVersion; En5Status.Text = $"已安装 — v{version}"; En5Status.Foreground = FindResource("SuccessBrush") as System.Windows.Media.Brush; return; } } En5Status.Text = "未检测到"; En5Status.Foreground = FindResource("DangerBrush") as System.Windows.Media.Brush; } private void CheckPluginStatus() { var pluginPath = Path.Combine(En5Path, "Plugins", "Better-EN5"); if (Directory.Exists(pluginPath)) { PluginStatus.Text = "已安装"; PluginStatus.Foreground = FindResource("SuccessBrush") as System.Windows.Media.Brush; } else { PluginStatus.Text = "未安装"; PluginStatus.Foreground = FindResource("TextSecondaryBrush") as System.Windows.Media.Brush; } } private void BtnRefreshEn5_Click(object sender, RoutedEventArgs e) { CheckEn5Status(); CheckPluginStatus(); } private void BtnInstallPlugin_Click(object sender, RoutedEventArgs e) { PluginStatus.Text = "安装功能开发中..."; } private void BtnUninstallPlugin_Click(object sender, RoutedEventArgs e) { PluginStatus.Text = "卸载功能开发中..."; } private void BtnInstallManager_Click(object sender, RoutedEventArgs e) { ManagerStatus.Text = "安装功能开发中..."; } private void BtnUninstallManager_Click(object sender, RoutedEventArgs e) { ManagerStatus.Text = "卸载功能开发中..."; } }