我正在尋找我的插件訪問編輯器中光標位置的右側擴展點。目的是爲插件視圖中的當前代碼行提供附加信息。 我確定它是可能的,因爲例如大綱視圖突出顯示了我所處的當前函數。 THX在eclipse Plugin中獲取行號
1
A
回答
1
您可以使用textSelection.getOffset()
從你找到的模式,然後使用org.eclipse.jface.text.IDocument
接口從文檔中提取文本做任何你想要分析什麼。
ITextEditor textEditor = (ITextEditor)editor;
IDocumentProvider dp = editor.getDocumentProvider();
IDocument doc = dp.getDocument(editor.getEditorInput());
IDocument
有方法來在字符偏移量和行之間來回轉換。
1
下面的代碼我想要做
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.texteditor.ITextEditor;
import org.eclipse.jface.viewers.ISelectionProvider;
import org.eclipse.jface.viewers.ISelection;
IWorkbench wb = PlatformUI.getWorkbench();
IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
IEditorPart editor = page.getActiveEditor();
if(editor instanceof ITextEditor){
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
System.out.println("startline:"+textSelection.getStartLine());
}
}
相關問題
- 1. 在DataGridView中獲取行號
- 2. 獲取JSTL在Tomcat和Eclipse中運行
- 3. 獲取行號
- 4. 在Eclipse中編輯行號
- 5. 在Eclipse中計數行號
- 6. JNI Eclipse Plugin
- 7. Gradle Eclipse Plugin
- 8. WSO2 ESB Eclipse Plugin
- 9. 獲取gridview中的行號
- 10. 版本Eclipse中的Maven Plugin
- 11. 獲取行號碼
- 12. 獲取GtkTextView行號
- 13. 如何在mysql中獲取行號?
- 14. 在IOS中獲取UITableView的行號
- 15. 在tcl中獲取行號8.4
- 16. 如何在Visual Studio中獲取行號
- 17. 在Access查詢中獲取行號
- 18. 如何在XSLT中獲取行號?
- 19. javascript node.js在try catch中獲取行號?
- 20. MySQL - 獲取行號
- 21. C#獲取行號
- 22. Eclipse Plugin Dev:如何獲取當前選定項目的路徑?
- 23. Eclipse-plugin-dev:如何獲取當前包版本?
- 24. 我無法從c源代碼使用cdt plugin eclipse獲取AST
- 25. 在eclipse中獲取STDIN?
- 26. 在Eclipse中獲取nsuri
- 27. 如何在Eclipse中安裝m2e-android-plugin?
- 28. 在Eclipse中使用maven-release-plugin
- 29. 無法在Eclipse中選擇Liferay Plugin SDK
- 30. popup plugin development eclipse 3.6.2
也許:getCursorPosition,該字符串可能包含rigate信息,我如何獲得當前編輯器的句柄 – eactor