[問題] 如何代換被選取的文字
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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Eclipse 近期熱門文章
PTT數位生活區 即時熱門文章