初めてのプラグインを開発しようとしています。
プラグインは、アクティブなテキスト エディターで選択されたテキストのコンテンツを操作する必要があります。
完璧に機能する「チートシート」の「hello world」の例から始めました。
変更しようとすると、プロジェクトが多くのタイプを認識していないことがわかりました。
プロジェクトのビルド パス ライブラリに次の jar を追加しました。
- org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar
- org.eclipse.text_3.5.0.v20090513-2000.jar
- org.eclipse.ui.editors_3.5.0.v20090527-2000.jar
これでコードは完璧にコンパイルされます。
ISelection iSelection = null;
IEditorSite iEditorSite = window.getActivePage().getActiveEditor().getEditorSite();
if (iEditorSite != null) {
ISelectionProvider iSelectionProvider = iEditorSite.getSelectionProvider();
if (iSelectionProvider != null)
{
iSelection = iSelectionProvider.getSelection();
selectedText = ((ITextSelection)iSelection).getText();
}
}
問題は 08 行にあります。Eclipse は ITextSelection インターフェイスを認識しますが、実行時に型例外を解決できません。
コードをデプロイしようとすると、デプロイ ログに次の行が表示されます。
インポート org.eclipse.jface.text を解決できません