尝试修复alias+增加SkipToGui设置+启用UEFI

This commit is contained in:
2026-03-15 15:49:07 +08:00
parent d076d53025
commit ffc4db82e7
12 changed files with 59 additions and 9 deletions

View File

@@ -24,10 +24,12 @@ namespace CMLeonOS.Commands
{
private static string aliasFilePath = @"0:\system\alias.dat";
private static Dictionary<string, string> aliases = new Dictionary<string, string>();
private static bool hasUnsavedChanges = false;
public static void LoadAliases()
{
aliases.Clear();
hasUnsavedChanges = false;
try
{
@@ -57,6 +59,11 @@ namespace CMLeonOS.Commands
public static void SaveAliases()
{
if (!hasUnsavedChanges)
{
return;
}
try
{
Directory.CreateDirectory(Path.GetDirectoryName(aliasFilePath));
@@ -87,6 +94,8 @@ namespace CMLeonOS.Commands
writer.WriteLine($"{key}={aliases[key]}");
}
}
hasUnsavedChanges = false;
}
catch (Exception e)
{
@@ -103,7 +112,7 @@ namespace CMLeonOS.Commands
}
aliases[name] = command;
SaveAliases();
hasUnsavedChanges = true;
Console.WriteLine($"Alias '{name}' added successfully");
}
@@ -111,7 +120,7 @@ namespace CMLeonOS.Commands
{
if (aliases.Remove(name))
{
SaveAliases();
hasUnsavedChanges = true;
Console.WriteLine($"Alias '{name}' removed successfully");
}
else

View File

@@ -151,6 +151,7 @@ namespace CMLeonOS
// 如果需要退出,返回到登录页面
if (shouldExit)
{
Commands.AliasCommand.SaveAliases();
return;
}
}