2014-09-02 124 views
0

線更改事件創建自定義Eclipse編輯器這樣的:偵聽定製Eclipse編輯

public class MyEditor extends AbstractDecoratedTextEditor { 

而且我想添加一個監聽器這就是執行我每次更改線路或更改光標位置的時間。

謝謝。

+1

事件偵聽器添加到這個類... 鼠標和鍵盤 – StackFlowed 2014-09-02 18:41:41

+0

它的工作,我用下面的代碼添加鼠標和鍵盤監聽器: getSourceViewer() 。.getTextWidget()addMouseListener將(的MouseListener); getSourceViewer()。getTextWidget()。addKeyListener(keyListener); – computered 2014-09-02 18:57:18

+1

爲了什麼目的?你想用這個解決什麼問題? – nitind 2014-09-02 19:12:11

回答

2

您可以使用StyledTextaddCaretListener來收聽插入符的動作。

在你MyEditor類用途:

StyledText styledText = (StyledText)getAdapter(Control.class); 

styledText.addCaretListener(listener); 
+0

當我使用方法addCaretListener的selectionProvider.getSelection()獲得選定的行時,我有舊的行號,而不是當前選定的行。 – computered 2014-09-03 16:42:46

+1

'CaretEvent'' caretOffset'字段包含新的脫字符位置。 – 2014-09-03 16:47:06

+0

它的工作原理。謝謝。 – computered 2014-09-03 17:26:48