我希望能够通过编程实现上述操作。
我查看了如何获取Eclipse TextEditor中的光标位置和Eclipse插件如何获取当前文本编辑器的光标位置,因此我知道如何从当前打开的编辑器中获取光标偏移量。然而,我正在尝试在由我编程打开的新编辑器中设置光标偏移量。
我目前打开新编辑器的方式如下:
有没有一种方法可以设置新编辑器以特定的偏移量打开(假设我已经提前知道了偏移量)?
谢谢!
我查看了如何获取Eclipse TextEditor中的光标位置和Eclipse插件如何获取当前文本编辑器的光标位置,因此我知道如何从当前打开的编辑器中获取光标偏移量。然而,我正在尝试在由我编程打开的新编辑器中设置光标偏移量。
我目前打开新编辑器的方式如下:
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
}
}
}
}
有没有一种方法可以设置新编辑器以特定的偏移量打开(假设我已经提前知道了偏移量)?
谢谢!