修复无默认项导致桌宠启动失败的错误

This commit is contained in:
ZouJin
2023-08-15 20:38:58 +10:00
parent c7118bb566
commit 9bbd78e3f1
3 changed files with 41 additions and 19 deletions

View File

@ -4,6 +4,7 @@ using LinePutScript.Dictionary;
using LinePutScript.Localization.WPF; using LinePutScript.Localization.WPF;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using System.Reflection; using System.Reflection;
@ -268,6 +269,19 @@ namespace VPet_Simulator.Windows
} }
public static class ExtensionSetting public static class ExtensionSetting
{ {
public static void StartURL(string url)
{
try
{
Process.Start(url);
}
catch
{
Process.Start("explorer.exe", url);
}
}
/// <summary> /// <summary>
/// 吃食物 附带倍率 /// 吃食物 附带倍率
/// </summary> /// </summary>

View File

@ -456,7 +456,15 @@ namespace VPet_Simulator.Windows
m_menu = new ContextMenu(); m_menu = new ContextMenu();
m_menu.MenuItems.Add(new MenuItem("鼠标穿透".Translate(), (x, y) => { SetTransparentHitThrough(); }) { }); m_menu.MenuItems.Add(new MenuItem("鼠标穿透".Translate(), (x, y) => { SetTransparentHitThrough(); }) { });
m_menu.MenuItems.Add(new MenuItem("操作教程".Translate(), (x, y) => { Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial.html"); })); m_menu.MenuItems.Add(new MenuItem("操作教程".Translate(), (x, y) =>
{
if (LocalizeCore.CurrentCulture == "zh-Hans")
ExtensionSetting.StartURL(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial.html");
else if (LocalizeCore.CurrentCulture == "zh-Hant")
ExtensionSetting.StartURL(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial_zht.html");
else
ExtensionSetting.StartURL(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial_en.html");
}));
m_menu.MenuItems.Add(new MenuItem("重置状态".Translate(), (x, y) => m_menu.MenuItems.Add(new MenuItem("重置状态".Translate(), (x, y) =>
{ {
Main.CleanState(); Main.CleanState();
@ -498,11 +506,11 @@ namespace VPet_Simulator.Windows
{ {
Set["SingleTips"].SetDateTime("tutorial", DateTime.Now); Set["SingleTips"].SetDateTime("tutorial", DateTime.Now);
if (LocalizeCore.CurrentCulture == "zh-Hans") if (LocalizeCore.CurrentCulture == "zh-Hans")
Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial.html"); ExtensionSetting.StartURL(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial.html");
else if (LocalizeCore.CurrentCulture == "zh-Hant") else if (LocalizeCore.CurrentCulture == "zh-Hant")
Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial_zht.html"); ExtensionSetting.StartURL(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial_zht.html");
else else
Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial_en.html"); ExtensionSetting.StartURL(AppDomain.CurrentDomain.BaseDirectory + @"\Tutorial_en.html");
} }
if (!Set["SingleTips"].GetBool("helloworld")) if (!Set["SingleTips"].GetBool("helloworld"))
{ {

View File

@ -500,7 +500,7 @@ namespace VPet_Simulator.Windows
//await result.SubmitAsync(new ProgressClass(ProgressBarUpload)); //await result.SubmitAsync(new ProgressClass(ProgressBarUpload));
if (MessageBoxX.Show("{0} 成功上传至WorkShop服务器\n是否跳转至创意工坊页面进行编辑详细介绍和图标?".Translate(mod.Name), "MOD上传成功".Translate(), MessageBoxButton.YesNo, MessageBoxIcon.Success) == MessageBoxResult.Yes) if (MessageBoxX.Show("{0} 成功上传至WorkShop服务器\n是否跳转至创意工坊页面进行编辑详细介绍和图标?".Translate(mod.Name), "MOD上传成功".Translate(), MessageBoxButton.YesNo, MessageBoxIcon.Success) == MessageBoxResult.Yes)
{ {
System.Diagnostics.Process.Start("https://steamcommunity.com/sharedfiles/filedetails/?id=" + r.FileId); ExtensionSetting.StartURL("https://steamcommunity.com/sharedfiles/filedetails/?id=" + r.FileId);
} }
} }
else else
@ -527,7 +527,7 @@ namespace VPet_Simulator.Windows
mod.WriteFile(); mod.WriteFile();
if (MessageBoxX.Show("{0} 成功上传至WorkShop服务器\n是否跳转至创意工坊页面进行编辑新内容?".Translate(mod.Name) if (MessageBoxX.Show("{0} 成功上传至WorkShop服务器\n是否跳转至创意工坊页面进行编辑新内容?".Translate(mod.Name)
, "MOD更新成功".Translate(), MessageBoxButton.YesNo, MessageBoxIcon.Success) == MessageBoxResult.Yes) , "MOD更新成功".Translate(), MessageBoxButton.YesNo, MessageBoxIcon.Success) == MessageBoxResult.Yes)
System.Diagnostics.Process.Start("https://steamcommunity.com/sharedfiles/filedetails/?id=" + r.FileId); ExtensionSetting.StartURL("https://steamcommunity.com/sharedfiles/filedetails/?id=" + r.FileId);
} }
else else
MessageBoxX.Show("{0} 上传至WorkShop服务器失败\n请检查网络后重试\n请注意:上传和下载工坊物品可能需要良好的网络条件\n失败原因:{1}" MessageBoxX.Show("{0} 上传至WorkShop服务器失败\n请检查网络后重试\n请注意:上传和下载工坊物品可能需要良好的网络条件\n失败原因:{1}"
@ -542,7 +542,7 @@ namespace VPet_Simulator.Windows
{ {
if (!AllowChange) if (!AllowChange)
return; return;
System.Diagnostics.Process.Start("https://steamcommunity.com/sharedfiles/filedetails/?id=" + mod.ItemID); ExtensionSetting.StartURL("https://steamcommunity.com/sharedfiles/filedetails/?id=" + mod.ItemID);
} }
private void ButtonAllow_Click(object sender, RoutedEventArgs e) private void ButtonAllow_Click(object sender, RoutedEventArgs e)
@ -567,7 +567,7 @@ namespace VPet_Simulator.Windows
private void hyper_moreInfo(object sender, RoutedEventArgs e) private void hyper_moreInfo(object sender, RoutedEventArgs e)
{ {
Process.Start("https://www.exlb.net/Diagnosis"); ExtensionSetting.StartURL("https://www.exlb.net/Diagnosis");
} }
public new void Show() public new void Show()
@ -633,48 +633,48 @@ namespace VPet_Simulator.Windows
#region Link #region Link
private void Git_Click(object sender, RoutedEventArgs e) private void Git_Click(object sender, RoutedEventArgs e)
{ {
Process.Start("https://github.com/LorisYounger/VPet/graphs/contributors"); ExtensionSetting.StartURL("https://github.com/LorisYounger/VPet/graphs/contributors");
} }
private void Steam_Click(object sender, RoutedEventArgs e) private void Steam_Click(object sender, RoutedEventArgs e)
{ {
Process.Start("https://store.steampowered.com/app/1920960/_/"); ExtensionSetting.StartURL("https://store.steampowered.com/app/1920960/_/");
} }
private void Github_Click(object sender, RoutedEventArgs e) private void Github_Click(object sender, RoutedEventArgs e)
{ {
Process.Start("https://github.com/LorisYounger/VPet"); ExtensionSetting.StartURL("https://github.com/LorisYounger/VPet");
} }
private void LB_Click(object sender, RoutedEventArgs e) private void LB_Click(object sender, RoutedEventArgs e)
{ {
Process.Start("https://www.exlb.net/VPet"); ExtensionSetting.StartURL("https://www.exlb.net/VPet");
} }
private void VPET_Click(object sender, RoutedEventArgs e) private void VPET_Click(object sender, RoutedEventArgs e)
{ {
Process.Start("https://www.exlb.net/"); ExtensionSetting.StartURL("https://www.exlb.net/");
} }
private void VUP_Click(object sender, RoutedEventArgs e) private void VUP_Click(object sender, RoutedEventArgs e)
{ {
Process.Start("https://store.steampowered.com/app/1352140/_/"); ExtensionSetting.StartURL("https://store.steampowered.com/app/1352140/_/");
} }
private void Group_Click(object sender, RoutedEventArgs e) private void Group_Click(object sender, RoutedEventArgs e)
{ {
if (LocalizeCore.CurrentCulture.StartsWith("zh")) if (LocalizeCore.CurrentCulture.StartsWith("zh"))
Process.Start("https://jq.qq.com/?_wv=1027&k=zmeWNHyI"); ExtensionSetting.StartURL("https://jq.qq.com/?_wv=1027&k=zmeWNHyI");
else else
Process.Start("https://github.com/LorisYounger/VPet"); ExtensionSetting.StartURL("https://github.com/LorisYounger/VPet");
} }
private void sendkey_click(object sender, RoutedEventArgs e) private void sendkey_click(object sender, RoutedEventArgs e)
{ {
if (LocalizeCore.CurrentCulture.StartsWith("zh")) if (LocalizeCore.CurrentCulture.StartsWith("zh"))
Process.Start("https://www.exlb.net/SendKeys"); ExtensionSetting.StartURL("https://www.exlb.net/SendKeys");
else if (LocalizeCore.CurrentCulture == "null") else if (LocalizeCore.CurrentCulture == "null")
Process.Start("https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-7.0#remarks"); ExtensionSetting.StartURL("https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-7.0#remarks");
else else
Process.Start($"https://learn.microsoft.com/{LocalizeCore.CurrentCulture}/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-7.0#remarks"); ExtensionSetting.StartURL($"https://learn.microsoft.com/{LocalizeCore.CurrentCulture}/dotnet/api/system.windows.forms.sendkeys?view=windowsdesktop-7.0#remarks");
} }
#endregion #endregion