增加帮助菜单

This commit is contained in:
许轲 2023-09-30 02:57:16 +08:00
parent ddafba2f01
commit 02165abde2
7 changed files with 76 additions and 0 deletions

View File

@ -16,6 +16,7 @@ public class TextConstants {
public static final String SAVE_AS = "SAVE_AS"; public static final String SAVE_AS = "SAVE_AS";
public static final String RENAME = "RENAME"; public static final String RENAME = "RENAME";
public static final String SET = "SET"; public static final String SET = "SET";
public static final String HELP = "HELP";
public static final String WORD_WRAP = "WORD_WRAP"; public static final String WORD_WRAP = "WORD_WRAP";
public static final String PLUGIN = "PLUGIN"; public static final String PLUGIN = "PLUGIN";
public static final String MANAGER_PLUGIN = "MANAGER_PLUGIN"; public static final String MANAGER_PLUGIN = "MANAGER_PLUGIN";

View File

@ -0,0 +1,30 @@
package org.jcnc.jnotepad.controller.event.handler.menubar;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
/**
* 打开关于页面程序
*
* <p>当用户选择关于时将创建一个新的Stage</p>
*
* @author 许轲
*/
public class About implements EventHandler<ActionEvent> {
/**
* 处理关于页面
*
* @param event 事件对象
*/
@Override
public void handle(ActionEvent event) {
addAboutStage();
}
/**
* 关于页面
*/
public void addAboutStage() {
}
}

View File

@ -39,6 +39,8 @@ public class TopMenuBarManager {
private final Map<String, MenuItem> pluginMenuItems = new HashMap<>(); private final Map<String, MenuItem> pluginMenuItems = new HashMap<>();
private final Map<String, MenuItem> helpMenuItems = new HashMap<>();
private final Map<String, RadioMenuItem> languageMenuItems = new HashMap<>(); private final Map<String, RadioMenuItem> languageMenuItems = new HashMap<>();
Logger logger = LogUtil.getLogger(this.getClass()); Logger logger = LogUtil.getLogger(this.getClass());
AppConfigController appConfigController = AppConfigController.getInstance(); AppConfigController appConfigController = AppConfigController.getInstance();
@ -66,8 +68,11 @@ public class TopMenuBarManager {
toggleLanguageCheck(appConfigController.getLanguage()); toggleLanguageCheck(appConfigController.getLanguage());
// 初始化设置菜单 // 初始化设置菜单
initSettingMenu(); initSettingMenu();
// 初始化设置菜单
initHelpMenu();
// 初始化插件菜单 // 初始化插件菜单
initPluginMenu(); initPluginMenu();
// 刷新顶部菜单栏 // 刷新顶部菜单栏
refreshTopMenuBar(); refreshTopMenuBar();
// 初始化快捷键 // 初始化快捷键
@ -300,6 +305,17 @@ public class TopMenuBarManager {
initMenuItems(pluginMenuItems, pluginMenu); initMenuItems(pluginMenuItems, pluginMenu);
} }
/**
* 初始化插件菜单
*/
private void initHelpMenu() {
logger.info("初始化帮助菜单!");
var helpMenu = topMenuBar.gethelpMenuMenu();
// 插件菜单
UiResourceBundle.bindStringProperty(helpMenu.textProperty(), HELP);
initMenuItems(helpMenuItems, helpMenu);
}
/** /**
* 初始化设置菜单 * 初始化设置菜单
*/ */

View File

@ -32,11 +32,16 @@ public class TopMenuBar extends MenuBar {
*/ */
private final Menu setMenu = new Menu(); private final Menu setMenu = new Menu();
/**
* 帮助菜单
*/
private final Menu helpMenu = new Menu();
/// 菜单按钮 /// 菜单按钮
/** /**
* 插件菜单 * 插件菜单
*/ */
private final Menu pluginMenu = new Menu(); private final Menu pluginMenu = new Menu();
/** /**
* 语言菜单 * 语言菜单
*/ */
@ -45,6 +50,11 @@ public class TopMenuBar extends MenuBar {
* 新建 * 新建
*/ */
private final MenuItem newItem = new MenuItem(); private final MenuItem newItem = new MenuItem();
/**
* 新建
*/
private final MenuItem aboutItem = new MenuItem();
/** /**
* 打开 * 打开
*/ */
@ -116,10 +126,21 @@ public class TopMenuBar extends MenuBar {
return setMenu; return setMenu;
} }
public Menu getHelpMenu() {
return helpMenu;
}
public Menu getPluginMenu() { public Menu getPluginMenu() {
return pluginMenu; return pluginMenu;
} }
public Menu gethelpMenuMenu() {
return helpMenu;
}
public Menu getLanguageMenu() { public Menu getLanguageMenu() {
return languageMenu; return languageMenu;
} }
@ -132,6 +153,11 @@ public class TopMenuBar extends MenuBar {
return newItem; return newItem;
} }
public MenuItem getAboutItem() {
return aboutItem;
}
public MenuItem getOpenItem() { public MenuItem getOpenItem() {
return openItem; return openItem;
} }

View File

@ -9,6 +9,7 @@ PLUGIN=插件
CHINESE=中文 CHINESE=中文
title=JNotepad title=JNotepad
OPEN=打开 OPEN=打开
HELP=帮助
OPEN_CONFIGURATION_FILE=打开配置文件 OPEN_CONFIGURATION_FILE=打开配置文件
RENAME=重命名 RENAME=重命名
TOP=窗口置顶 TOP=窗口置顶

View File

@ -9,6 +9,7 @@ PLUGIN=Plugins
CHINESE=Chinese CHINESE=Chinese
title=JNotepad title=JNotepad
OPEN=Open OPEN=Open
HELP=Help
OPEN_CONFIGURATION_FILE=Open Configuration File OPEN_CONFIGURATION_FILE=Open Configuration File
RENAME=Rename RENAME=Rename
TOP=Window Top TOP=Window Top

View File

@ -9,6 +9,7 @@ PLUGIN=插件
CHINESE=中文 CHINESE=中文
title=JNotepad title=JNotepad
OPEN=打开 OPEN=打开
HELP=帮助
OPEN_CONFIGURATION_FILE=打开配置文件 OPEN_CONFIGURATION_FILE=打开配置文件
RENAME=重命名 RENAME=重命名
TOP=窗口置顶 TOP=窗口置顶