現在、Eclipseプラグインを作成中です。その中で、エディタをプログラムで開き、テキストの一部を選択したいと思います。開いたファイルをワークスペースにインポートする必要はありません(そのため、以下のコードでIFileStoreを使用しています)。Eclipse:プラグインからプログラムでXSDのテキストを選択
私はこのようなコード使用しています:それは正常に動作しますが、XMLスキーマ(XSD)のために、そうでないJavaファイルについては
IFileStore fileStore = EFS.getLocalFileSystem().getStore(localPath);
IEditorPart part = IDE.openEditorOnFileStore(page, fileStore);
final int posStart = ...;
final int posEnd = ...;
part.getEditorSite().getSelectionProvider().setSelection(
new TextSelection(posStart, posEnd - posStart));
を。エディタは開きますが、テキストは選択されません。
デバッグすると、その部分がorg.eclipse.wst.xsd.ui.internal.editor.InternalXSDMultiPageEditor型であることがわかり、選択マネージャはorg.eclipse.wst.xsd.ui.internalです。 adt.editor.CommonSelectionManager
私はEclipse MarsとNeonをターゲットにしていますが、両方で動作するとは思われません。
私はそれを動作させるために何ができますか?または少なくともいくつかの追加情報を見つける?
エディターのソースコードを読んで、その内容を確認する必要があります。 –
返事をありがとう。これらのクラスのソースリポジトリがどこにあるかわかりませんか?ソースJARを使ってダウンロードしましたが、git repoではダウンロードできませんでした。私がこれまで見てきたことから、現在サポートされていないように見えますが、もう少し調べてみたいと思います。 –
これはEclipse WTP(Web Tools Project)の一部だと思います。 gitの場所は、[here](https://projects.eclipse.org/projects/webtools/developer)にリストされています。 –