增加帮助菜单
This commit is contained in:
parent
ddafba2f01
commit
02165abde2
@ -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";
|
||||||
|
|||||||
@ -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() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 初始化设置菜单
|
* 初始化设置菜单
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,6 +9,7 @@ PLUGIN=插件
|
|||||||
CHINESE=中文
|
CHINESE=中文
|
||||||
title=JNotepad
|
title=JNotepad
|
||||||
OPEN=打开
|
OPEN=打开
|
||||||
|
HELP=帮助
|
||||||
OPEN_CONFIGURATION_FILE=打开配置文件
|
OPEN_CONFIGURATION_FILE=打开配置文件
|
||||||
RENAME=重命名
|
RENAME=重命名
|
||||||
TOP=窗口置顶
|
TOP=窗口置顶
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -9,6 +9,7 @@ PLUGIN=插件
|
|||||||
CHINESE=中文
|
CHINESE=中文
|
||||||
title=JNotepad
|
title=JNotepad
|
||||||
OPEN=打开
|
OPEN=打开
|
||||||
|
HELP=帮助
|
||||||
OPEN_CONFIGURATION_FILE=打开配置文件
|
OPEN_CONFIGURATION_FILE=打开配置文件
|
||||||
RENAME=重命名
|
RENAME=重命名
|
||||||
TOP=窗口置顶
|
TOP=窗口置顶
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user