!154 feature: #I869YQ 增加tab打开资源管理器功能

Merge pull request !154 from Luke/feature-I869YQ
This commit is contained in:
Luke 2023-10-08 12:48:19 +00:00 committed by Gitee
commit 8c135f968a
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -6,6 +6,7 @@ import org.jcnc.jnotepad.api.core.views.menu.builder.ContextMenuBuilder;
import org.jcnc.jnotepad.api.core.views.menu.builder.MenuBuilder; import org.jcnc.jnotepad.api.core.views.menu.builder.MenuBuilder;
import org.jcnc.jnotepad.component.module.TextCodeArea; import org.jcnc.jnotepad.component.module.TextCodeArea;
import org.jcnc.jnotepad.controller.config.UserConfigController; import org.jcnc.jnotepad.controller.config.UserConfigController;
import org.jcnc.jnotepad.controller.event.handler.menuitem.OpenFile;
import org.jcnc.jnotepad.controller.event.handler.menuitem.RenameFile; import org.jcnc.jnotepad.controller.event.handler.menuitem.RenameFile;
import org.jcnc.jnotepad.controller.event.handler.menuitem.SaveFile; import org.jcnc.jnotepad.controller.event.handler.menuitem.SaveFile;
import org.jcnc.jnotepad.util.ClipboardUtil; import org.jcnc.jnotepad.util.ClipboardUtil;
@ -14,6 +15,7 @@ import org.jcnc.jnotepad.views.manager.BottomStatusBoxManager;
import org.jcnc.jnotepad.views.manager.CenterTabPaneManager; import org.jcnc.jnotepad.views.manager.CenterTabPaneManager;
import org.slf4j.Logger; import org.slf4j.Logger;
import java.awt.*;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
@ -129,7 +131,13 @@ public class CenterTab extends Tab {
.addSeparatorMenuItem() .addSeparatorMenuItem()
.addMenu(new MenuBuilder("打开于") .addMenu(new MenuBuilder("打开于")
.addMenuItem("资源管理器", e -> { .addMenuItem("资源管理器", e -> {
try {
LogUtil.getLogger(OpenFile.class).info("已调用资源管理器");
File file1 = (File) this.getUserData();
Desktop.getDesktop().open(file1.getParentFile());
} catch (IOException exception) {
logger.error("加载资源管理器失败!");
}
}) })
.addMenuItem("终端", e -> { .addMenuItem("终端", e -> {