2016-06-23 10 views
0

EclipseのGo To Lineダイアログをサブクラス化することは可能ですか?カスタム行に移動する行Eclipse

カスタムの「OK」アクションを使用して、同様のダイアログ「Go To Index」を作成したいとします。

答えて

1

[行に移動]ダイアログボックスは内部クラスorg.eclipse.ui.texteditor.GotoLineActionであるため、サブクラス化することはできません。それだけでInputDialogの延長と実際の行に移動するためのコードですが

は単純です:

int line = .... line number ... 
    ITextEditor editor = getTextEditor(); 

    IDocumentProvider provider = editor.getDocumentProvider(); 
    IDocument document = provider.getDocument(editor.getEditorInput()); 
    try { 
     int start = document.getLineOffset(line); 
     editor.selectAndReveal(start, 0); 
    } catch (BadLocationException x) { 
     // ignore 
    } 
関連する問題