我想以编程方式执行上述操作。
我查看了How to get cursor position in an eclipse TextEditor和Eclipse-plugin how to get current text editor corsor position所以我知道如何从当前打开的编辑器中获取光标偏移量。但是,我正在尝试在我以编程方式打开的新编辑器中设置光标偏移量。
我目前打开新编辑器的方式如下:
IWorkbenchWindow win = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = win.getActivePage();
if (page != null) {
IEditorPart editor = page.getActiveEditor();
if (editor != null) {
IEditorInput input = editor.getEditorInput();
if (input instanceof IFileEditorInput) {
String fileLocation = ((IFileEditorInput) input).getFile().getLocation().toOSString();
String newFileLocartion = generateNewFileLocation(fileLocation);
File file = new File(newFileLocartion);
IFileStore fileStore = EFS.getLocalFileSystem().getStore(file.toURI());
try {
IDE.openEditorOnFileStore(page, fileStore);
} catch (PartInitException e) {
// TODO error handling
}
}
}
}
有没有办法打开将新编辑器设置为以特定偏移量打开(假设我已经提前知道偏移量)?
谢谢!