对rsyntaxtextarea 的改造
(1)增加右键菜单
rsyntaxtextarea 已经有右键菜单,如下:
我计划增加如下菜单:
修改的类:org/fife/ui/rtextarea/RTextArea.Java
具体修改方法:createPopupMenu
新增的监听器:org/fife/ui/rtextarea/listen/PopupMenuListener2.java
第二步:修改org/fife/ui/rtextarea/RTextArea_zh_CN.properties
第三步:修改org/fife/ui/rtextarea/RTextArea.java setActionProperties方法
(2)增加快捷键
第一步:修改org/fife/ui/rtextarea/RTextAreaEditorKit.java
增加RecordableTextAction 类的实现
- /**
- * Search.
- */
- public static class SearchAction extends RecordableTextAction {
- public SearchAction() {
- super(rtaSearchAction);
- }
- public SearchAction(String name, Icon icon, String desc,
- Integer mnemonic, KeyStroke accelerator) {
- super(name, icon, desc, mnemonic, accelerator);
- }
- @Override
- public void actionPerformedImpl(ActionEvent e, RTextArea textArea) {
- SearchInputDialog searchInputDialog = new SearchInputDialog(textArea,null);
- searchInputDialog.setVisible(true);
- }
- @Override
- public final String getMacroID() {
- return rtaSearchAction;
- }
- }
第二步:增加action的描述
第三步:修改org/fife/ui/rtextarea/RTADefaultInputMap.java 的方法RTADefaultInputMap
第四步:修改org/fife/ui/rtextarea/RTextAreaEditorKit.java
在静态变量defaultActions中增加:
- new SearchAction()
(3)
(4)