对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)