在自定中显示快捷切换多开

This commit is contained in:
ZouJin 2023-10-31 15:25:23 +08:00
parent d469dda7ab
commit 25fed07686
2 changed files with 39 additions and 30 deletions

View File

@ -238,6 +238,44 @@ namespace VPet_Simulator.Windows
public void LoadDIY()
{
Main.ToolBar.MenuDIY.Items.Clear();
if (App.MutiSaves.Count > 0)
{
var list = App.MutiSaves.ToList();
foreach (var win in App.MainWindows)
{
list.Remove(win.PrefixSave);
}
list.Remove(PrefixSave);
if (list.Count > 0)
{
var menuItem = new System.Windows.Controls.MenuItem()
{
Header = "桌宠多开".Translate(),
HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center,
};
foreach (var win in list)
{
var mo = new System.Windows.Controls.MenuItem()
{
Header = win.Translate(),
HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center,
};
mo.Click += (s, e) =>
{
if (App.MainWindows.FirstOrDefault(x => x.PrefixSave.Trim('-') == win) == null)
{
new MainWindow(win).Show();
}
menuItem.Items.Remove(s);
};
menuItem.Items.Add(mo);
}
Main.ToolBar.MenuDIY.Items.Add(menuItem);
}
}
foreach (Sub sub in Set["diy"])
Main.ToolBar.AddMenuButton(ToolBar.MenuType.DIY, sub.Name, () =>
{
@ -1048,7 +1086,7 @@ namespace VPet_Simulator.Windows
{
Topmost = true;
}
//不存在就关掉
var modpath = new DirectoryInfo(ModPath + @"\0000_core\pet\vup");
if (!modpath.Exists)

View File

@ -766,35 +766,6 @@ namespace VPet_Simulator.Windows
winSetting.Show();
});
//if (PrefixSave == "" && App.MutiSaves.Count > 1)
//{
// var menuItem = new System.Windows.Controls.MenuItem()
// {
// Header = "多开",
// HorizontalContentAlignment = HorizontalAlignment.Center
// };
// menuItem.Click += delegate
// {
// clickCallback?.Invoke();
// };
// if (str.EndsWith(")") || App.MainWindows.FirstOrDefault(x => x.PrefixSave.Trim('-') == str) != null)
// {
// MessageBoxX.Show("当前多开已经加载,请先关闭改多开后重试".Translate());
// return;
// }
// if (!App.MutiSaves.Contains(str))
// {
// LoadMutiUI();
// return;
// }
// if (MessageBoxX.Show("是否删除当前选择({0})的多开存档?".Translate(str), "删除前确认".Translate(), MessageBoxButton.YesNo) == MessageBoxResult.Yes)
// {
// File.Delete(ExtensionValue.BaseDirectory + @$"\Setting-{str}.lps");
// App.MutiSaves.Remove(str);
// LoadMutiUI();
// }
//}
//this.Background = new ImageBrush(new BitmapImage(new Uri("pack://application:,,,/Res/TopLogo2019.PNG")));
//Main.ToolBar.AddMenuButton(VPet_Simulator.Core.ToolBar.MenuType.Feed, "喂食测试", () =>