2

Eclipseのデフォルトのコードエディターにリスナーを追加したいと思います。新しいコードファイルを開いたり閉じたりするたびにトリガーする必要があります。そのようなものはありますか?私は何時間もグーグル検索をしましたが、実用的な解決策を見つけることができました。

特にデフォルトのJavaコードエディタに焦点を当てています。しかし、そのようなエディターに接続する方法がわかれば、エディターを追加することは大きな問題にはならないはずです。私がこれまでに抱えている主な問題は、取得できるIEditorDescriptorで何をすべきかわからないことです。

4

1 に答える 1

5

次に、IPartListener2をPartServiceに登録できます。

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(aListener)

IPartListenerを登録する方法は他にもあります。たとえば、への参照がある場合ですIWorkbenchPage

パーツリスナーは、特にエディターが開いたり閉じたりしたときに通知されます。の場合、どのような種類のエディターが関係しているかを確認するために使用できるIPartListener2を取得します。IWorkbenchPartReferenceたとえば、標準のJavaエディタを検出するために、IDを確認できますorg.eclipse.jdt.ui.CompilationUnitEditor

于 2012-04-30T02:19:59.363 に答える