0
我的目標是註冊某種監聽器,它將跟蹤文本編輯器中正在編輯的文本中的更改(實際上,CDT中的CEditor)。什麼是適當類型的偵聽器,以及我應該附加哪個對象?在Eclipse編輯器中跟蹤更改
作爲替代方案,如果偵聽器只跟蹤用戶的保存操作,我會滿意。
我的目標是註冊某種監聽器,它將跟蹤文本編輯器中正在編輯的文本中的更改(實際上,CDT中的CEditor)。什麼是適當類型的偵聽器,以及我應該附加哪個對象?在Eclipse編輯器中跟蹤更改
作爲替代方案,如果偵聽器只跟蹤用戶的保存操作,我會滿意。
最普遍的將是IDocumentListener
通過IDocument.addDocumentListener
設置你應該能夠得到一個編輯文檔的東西,如:
ITextEditor textEditor = (ITextEditor)part;
IEditorInput input = textEditor.getEditorInput();
IDocumentProvider provider = textEditor.getDocumentProvider();
IDocument document = provider.getDocument(input);