作者qrtt1 (null)
看板Eclipse
标题[问题] 如何代换被选取的文字
时间Fri Jun 27 13:29:25 2008
Hello, 各位版友好
弟最近开始接触 plugin 撰写,
目前想要写一个小工具,将 editor 内撰取的文字,取代成特定的编码
例如,选择了 6asdfisajdfosajdf 执行 plugin 後,它会被取代为 md5
我想要实作类似这样的功能,目前已经查到如何选取文字
不过,我不会将他取代。
有试过操作 IFile,不过他修改的是实体的档案。
虽然能改变内容,不过我这样写使用者大概不愿意使用吧 :P
所以想要知道怎麽只改 editor 上的文字,而不动到实体档案
public void run(IAction action) {
IEditorPart editor = window.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().getActiveEditor();
IEditorSite site = editor.getEditorSite();
ISelection selection = site.getSelectionProvider().getSelection();
if (selection instanceof ITextSelection) {
ITextSelection tselection = (ITextSelection) selection;
System.out.println(tselection.getText());
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.13.88