From 83529cfe095675b1b3950e7f9e3abf4e195d02dd Mon Sep 17 00:00:00 2001
From: CJKmkp <2564608840@qq.com>
Date: Sun, 24 Aug 2025 00:05:26 +0800
Subject: [PATCH] add:issue #135 #136
---
.../MainWindow_cs/MW_FloatingBarIcons.cs | 2 +-
Ink Canvas/Windows/RandWindow.xaml | 24 ++++++++++++------
Ink Canvas/Windows/RandWindow.xaml.cs | 25 ++++++++++++++++---
3 files changed, 38 insertions(+), 13 deletions(-)
diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs
index 67f0ec06..d16e083f 100644
--- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs
+++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs
@@ -997,7 +997,7 @@ namespace Ink_Canvas
{
Process.Start(new ProcessStartInfo
{
- FileName = "classisland://plugins/IslandCaller/Run",
+ FileName = "classisland://plugins/IslandCaller/Simple/1",
UseShellExecute = true
});
}
diff --git a/Ink Canvas/Windows/RandWindow.xaml b/Ink Canvas/Windows/RandWindow.xaml
index 00ef6d31..f1bada9c 100644
--- a/Ink Canvas/Windows/RandWindow.xaml
+++ b/Ink Canvas/Windows/RandWindow.xaml
@@ -103,14 +103,22 @@
-
-
-
-
-
-
-
-
+
+
+ ClassIsland点名
+ SecRandom点名
+ NamePicker点名
+
+
+
+
+
+
+
+
+
+
diff --git a/Ink Canvas/Windows/RandWindow.xaml.cs b/Ink Canvas/Windows/RandWindow.xaml.cs
index 13cfd923..3e801682 100644
--- a/Ink Canvas/Windows/RandWindow.xaml.cs
+++ b/Ink Canvas/Windows/RandWindow.xaml.cs
@@ -295,13 +295,13 @@ namespace Ink_Canvas
// 将 isIslandCallerFirstClick 设为静态字段,实现全局记录
private static bool isIslandCallerFirstClick = true;
- private void BorderBtnIslandCaller_MouseUp(object sender, MouseButtonEventArgs e)
+ private void BorderBtnExternalCaller_MouseUp(object sender, MouseButtonEventArgs e)
{
if (isIslandCallerFirstClick)
{
MessageBox.Show(
- "首次使用ClassIsland点名功能,请确保已安装ClassIsland和Island caller插件。\n" +
- "如未安装,请前往官网下载并安装后再使用。如果安装请再次点击此按钮。",
+ "首次使用外部点名功能,请确保已安装相应的点名软件。\n" +
+ "如未安装,请前往官网下载并安装后再使用。如果已安装请再次点击此按钮。",
"提示", MessageBoxButton.OK, MessageBoxImage.Information);
isIslandCallerFirstClick = false;
return;
@@ -309,9 +309,26 @@ namespace Ink_Canvas
try
{
+ string protocol = "";
+ switch (ComboBoxCallerType.SelectedIndex)
+ {
+ case 0: // ClassIsland点名
+ protocol = "classisland://plugins/IslandCaller/Simple/1";
+ break;
+ case 1: // SecRandom点名
+ protocol = "secrandom://pumping?action=start";
+ break;
+ case 2: // NamePicker点名
+ protocol = "namepicker://调起没有浮窗的NamePicker";
+ break;
+ default:
+ protocol = "classisland://plugins/IslandCaller/Simple/1";
+ break;
+ }
+
Process.Start(new ProcessStartInfo
{
- FileName = "classisland://plugins/IslandCaller/Run",
+ FileName = protocol,
UseShellExecute = true
});
}