4


初めてのプラグインを開発しようとしています。
プラグインは、アクティブなテキスト エディターで選択されたテキストのコンテンツを操作する必要があります。

完璧に機能する「チートシート」の「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

これでコードは完璧にコンパイルされます。

  1. ISelection iSelection = null;
  2. IEditorSite iEditorSite = window.getActivePage().getActiveEditor().getEditorSite();
  3. if (iEditorSite != null) {
  4. ISelectionProvider iSelectionProvider = iEditorSite.getSelectionProvider();
  5. if (iSelectionProvider != null)
  6.   {
  7.    iSelection = iSelectionProvider.getSelection();
  8.    selectedText = ((ITextSelection)iSelection).getText();
  9.   }
  10. }

問題は 08 行にあります。Eclipse は ITextSelection インターフェイスを認識しますが、実行時に型例外を解決できません。

コードをデプロイしようとすると、デプロイ ログに次の行が表示されます。

インポート org.eclipse.jface.text を解決できません

4

1 に答える 1

3

実行構成ダイアログで、「プラグイン」タブを開いて「必要なプラグインを追加」ボタンをクリックしようとしましたか?

適切なランタイム依存関係が追加される場合があります。

代替テキスト

プラグイン プロジェクトの依存関係タブにある同じボタンも参照してください。

代替テキスト http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

(記事「製品とブランディング」の詳細)

その他のチェックについては、このSO の回答も参照してください。

于 2009-10-14T14:10:33.203 に答える