diff --git a/assets/res/Statements.ln b/assets/res/Statements.ln index a1b98a9..4afbf60 100644 --- a/assets/res/Statements.ln +++ b/assets/res/Statements.ln @@ -6,6 +6,8 @@ IP工具 Json工具 Json文本转义成字符串 NTP_标准时钟 +Windows右键菜单已卸载 +Windows右键菜单已添加 下载分块数 下载完成 仓库 @@ -16,6 +18,7 @@ NTP_标准时钟 剩余时间 剪贴板未包含正确的Json字符串 单击鼠标左键复制颜色和坐标到剪贴板 +卸载Windows右键菜单 压缩Json文本 只读模式_不会真实修改文件 同步本机时间 @@ -28,6 +31,7 @@ NTP_标准时钟 屏幕坐标颜色选取工具 已复制到剪贴板 总进度 +打开Git仓库网址 执行命令后保留会话 指定的路径不存在 按下Esc隐藏译文 @@ -44,9 +48,10 @@ NTP_标准时钟 本机时钟 本机时钟偏移平均值 本机时间已同步 -查找此目录下所有Git仓库目录 查找文件 +查找此目录下所有Git仓库目录 格式化Json文本 +添加Windows右键菜单 目录检索深度 移除文件尾部换行和空格 移除文件的UTF8_BOM diff --git a/src/backend/Dot/CsxEditor.cs b/src/backend/Dot/CsxEditor.cs deleted file mode 100644 index 6db516e..0000000 --- a/src/backend/Dot/CsxEditor.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System.Diagnostics; - -namespace Dot; - -// ReSharper disable once UnusedType.Global -// ReSharper disable once UnusedMember.Global -internal static class CsxEditor -{ - private static readonly string[] _imageExts = { "*.jpg", "*.jpeg" }; - - // ReSharper disable once UnusedMember.Local - #pragma warning disable S1144, RCS1213, IDE0051 - private static void Run() - #pragma warning restore IDE0051, RCS1213, S1144 - { - /* - for %%i in (*.png) do pngquant %%i --force --output %%i --skip-if-larger - for %%i in (*.jpg) do jpegtran -copy none -optimize -perfect %%i %%i - * - */ - - var files = Directory.EnumerateFiles(".", "*.png" - , new EnumerationOptions { - RecurseSubdirectories = true - , AttributesToSkip = FileAttributes.ReparsePoint - , IgnoreInaccessible = true - }) - .ToArray(); - - _ = Parallel.ForEach(files, file => { - var startInfo = new ProcessStartInfo { - FileName = "pngquant" - , Arguments - = $"\"{file}\" --force --output \"{file}\" --skip-if-larger" - }; - using var p = Process.Start(startInfo); - p!.WaitForExit(); - Console.WriteLine(p.ExitCode); - }); - - files = _imageExts.SelectMany(x => Directory.EnumerateFiles( - ".", x - , new EnumerationOptions { - RecurseSubdirectories = true - , AttributesToSkip = FileAttributes.ReparsePoint - , IgnoreInaccessible = true - })) - .ToArray(); - - _ = Parallel.ForEach(files, file => { - var startInfo = new ProcessStartInfo { - FileName = "jpegtran" - , Arguments = $"-copy none -optimize -perfect \"{file}\" \"{file}\"" - }; - using var p = Process.Start(startInfo); - p!.WaitForExit(); - Console.WriteLine(p.ExitCode); - }); - } -} \ No newline at end of file diff --git a/src/backend/Dot/Git/Main.cs b/src/backend/Dot/Git/Main.cs index 79d513e..9f35246 100644 --- a/src/backend/Dot/Git/Main.cs +++ b/src/backend/Dot/Git/Main.cs @@ -3,6 +3,9 @@ using System.Collections.Concurrent; using System.Diagnostics; using NSExt.Extensions; +#if NET8_0_WINDOWS +using Microsoft.Win32; +#endif namespace Dot.Git; @@ -10,12 +13,31 @@ namespace Dot.Git; [Localization(typeof(Ln))] internal sealed class Main : ToolBase