improve:启动台插件

This commit is contained in:
2025-07-19 16:37:44 +08:00
parent a29a414e8a
commit 21638218c6
3 changed files with 23 additions and 23 deletions
@@ -71,7 +71,7 @@
<!-- 操作按钮 -->
<StackPanel Grid.Row="1" Orientation="Horizontal" Margin="5">
<Button x:Name="BtnAdd" Content="添加应用" Padding="10,5" Margin="0,5,5,5" Click="BtnAdd_Click"/>
<Button x:Name="BtnAdd" Content="添加" Padding="10,5" Margin="0,5,5,5" Click="BtnAdd_Click"/>
<Button x:Name="BtnEdit" Content="编辑" Padding="10,5" Margin="5" Click="BtnEdit_Click"/>
<Button x:Name="BtnDelete" Content="删除" Padding="10,5" Margin="5" Click="BtnDelete_Click"/>
</StackPanel>
@@ -88,34 +88,23 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher
}
/// <summary>
/// 添加应用按钮点击事件
/// 添加按钮点击事件
/// </summary>
private void BtnAdd_Click(object sender, RoutedEventArgs e)
{
try
{
// 弹出文件选择对话框
OpenFileDialog dialog = new OpenFileDialog
// 创建新的启动项
LauncherItem item = new LauncherItem
{
Title = "选择应用程序",
Filter = "应用程序 (*.exe)|*.exe|所有文件 (*.*)|*.*",
Multiselect = false
Name = "",
Path = "",
IsVisible = true,
Position = -1 // 让插件管理器分配位置
};
if (dialog.ShowDialog() == true)
{
// 创建新的启动项
LauncherItem item = new LauncherItem
{
Name = System.IO.Path.GetFileNameWithoutExtension(dialog.FileName),
Path = dialog.FileName,
IsVisible = true,
Position = -1 // 让插件管理器分配位置
};
// 显示编辑对话框
EditLauncherItem(item, true);
}
// 直接显示编辑对话框
EditLauncherItem(item, true);
}
catch (Exception ex)
{
@@ -217,7 +206,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher
// 创建简单的编辑窗口
Window editWindow = new Window
{
Title = isNew ? "添加应用" : "编辑应用",
Title = isNew ? "添加" : "编辑应用",
Width = 400,
Height = 200,
WindowStartupLocation = WindowStartupLocation.CenterScreen,
@@ -292,6 +281,17 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn.SuperLauncher
if (dialog.ShowDialog() == true)
{
pathTextBox.Text = dialog.FileName;
// 如果选择的是.exe文件,自动获取文件名填入名称字段
if (System.IO.Path.GetExtension(dialog.FileName).ToLower() == ".exe")
{
string fileName = System.IO.Path.GetFileNameWithoutExtension(dialog.FileName);
// 只有在名称字段为空或者是新建项目时才自动填入
if (string.IsNullOrWhiteSpace(nameTextBox.Text) || isNew)
{
nameTextBox.Text = fileName;
}
}
}
};
@@ -21,7 +21,7 @@ namespace Ink_Canvas.Helpers.Plugins.BuiltIn
public override string Description => "在浮动栏添加一个启动台按钮,可快速启动常用应用程序。";
public override Version Version => new Version(1, 0, 0);
public override Version Version => new Version(1, 0, 1);
public override string Author => "ICC CE 团队";