From 15be8c44f2496a40beddb495f7d62c70a5108c08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E8=BD=B2?= Date: Sat, 23 Sep 2023 23:10:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8F=92=E4=BB=B6=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/pluginstage/PluginManagementPane.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jcnc/jnotepad/ui/pluginstage/PluginManagementPane.java b/src/main/java/org/jcnc/jnotepad/ui/pluginstage/PluginManagementPane.java index 5d8a9c7..3a80f12 100644 --- a/src/main/java/org/jcnc/jnotepad/ui/pluginstage/PluginManagementPane.java +++ b/src/main/java/org/jcnc/jnotepad/ui/pluginstage/PluginManagementPane.java @@ -31,6 +31,7 @@ import org.slf4j.Logger; import java.awt.*; import java.awt.MenuBar; +import java.io.File; import java.io.IOException; import java.net.URI; import java.nio.file.Files; @@ -108,7 +109,28 @@ public class PluginManagementPane extends BorderPane { // 创建示例按钮并添加到已安装和设置选项卡中 marketTabContent.setCenter(new Button("市场")); - myTabContent.setCenter(new Button("设置")); + + var myTabPane = new BorderPane(); + var mainMyTabPane = new VBox(); + var manageStorage = new Button("管理插件仓库"); + manageStorage.setOnAction(event -> { + try { + // 获取当前软件运行根目录 + String rootPath = System.getProperty("user.dir"); + File rootDir = new File(rootPath); + + // 打开文件资源管理器并选中运行根目录 + Desktop desktop = Desktop.getDesktop(); + desktop.open(rootDir); + } catch (Exception e) { + logger.info("打开了" + System.getProperty("user.dir") + "文件夹"); + + } + }); + mainMyTabPane.getChildren().addAll(manageStorage); + myTabPane.setCenter(mainMyTabPane); + myTabContent.setCenter(myTabPane); + // 将选项卡内容设置到选项卡中 installedTab.setContent(installedTabContent);