对rsyntaxtextarea 的改造
(1)增加右键菜单
rsyntaxtextarea 已经有右键菜单,如下:
我计划增加如下菜单:
修改的类:org/fife/ui/rtextarea/RTextArea.java
具体修改方法:createPopupMenu
新增的监听器:org/fife/ui/rtextarea/listen/PopupMenuListener2.java
(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/RTextArea_zh_CN.properties
第四步:修改org/fife/ui/rtextarea/RTextArea.java setActionProperties方法
第五步:修改org/fife/ui/rtextarea/RTADefaultInputMap.java 的方法RTADefaultInputMap
第六步
(3)
(4)