From 26b28e6bd3c2a1941890d104c29adb3044ebac41 Mon Sep 17 00:00:00 2001 From: randolf Date: Thu, 6 Feb 2025 19:18:32 +0800 Subject: [PATCH] chore: add button to open config folder fix: remove utf8 chinese character escaping --- src/TwincatToolbox/Services/AppConfigService.cs | 3 ++- src/TwincatToolbox/ViewModels/MainViewModel.cs | 10 ++++++++++ src/TwincatToolbox/Views/MainView.axaml | 8 ++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/TwincatToolbox/Services/AppConfigService.cs b/src/TwincatToolbox/Services/AppConfigService.cs index 07a5600..06424a3 100644 --- a/src/TwincatToolbox/Services/AppConfigService.cs +++ b/src/TwincatToolbox/Services/AppConfigService.cs @@ -14,7 +14,8 @@ public static class AppConfigService private static readonly JsonSerializerOptions jsonSerializerOptions = new() { - WriteIndented = true + WriteIndented = true, + Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping }; /// diff --git a/src/TwincatToolbox/ViewModels/MainViewModel.cs b/src/TwincatToolbox/ViewModels/MainViewModel.cs index 7c9aa94..a5f21eb 100644 --- a/src/TwincatToolbox/ViewModels/MainViewModel.cs +++ b/src/TwincatToolbox/ViewModels/MainViewModel.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Diagnostics; +using System.IO.Pipes; using System.Linq; using System.Threading.Tasks; @@ -82,4 +83,13 @@ private async Task ScanAndSelectAdsRouteAsync() { Debug.WriteLine($"Selected NetId: {NetId}"); } } + + [RelayCommand] + private void OpenConfigFolder() { + Process.Start(new ProcessStartInfo + { + FileName = AppConfig.FolderName, + UseShellExecute = true + }); + } } \ No newline at end of file diff --git a/src/TwincatToolbox/Views/MainView.axaml b/src/TwincatToolbox/Views/MainView.axaml index ca01d02..d337da3 100644 --- a/src/TwincatToolbox/Views/MainView.axaml +++ b/src/TwincatToolbox/Views/MainView.axaml @@ -79,6 +79,14 @@ + + + +