クラスのソースがEclipse外で変更されたときに、プロンプトメッセージのようなフォーカスを受け取るたびにクラスを実行する方法がありますか?プラグインエディタや拡張機能でこの作業を行うことはできますか?エディタページがEclipseにフォーカスを当てるときに、いつでもクラスを実行できますか?
3
A
答えて
4
よくある質問「How do I find out what view or editor is selected?」は、(それが同様に注力している場合は、テストできる場合である)エディタがアクティブなとき、あなたのクラスを呼び出すことができますusing a IPartService
によって:
リスナーの二つのタイプがあることができ
IPartListener
- とpoorly named
IPartListener2
:一部のサービスに追加。それは彼らが他の部分背後スタックの中に隠されているので、まだ作成されていない部分の一部変更イベントを処理できるようあなたはいつもが、この第二のいずれかを使用する必要があり
。一部が可視になったり非表示にしたり、エディタの入力が変更されたときにされたときに
このリスナーにも教えてくれます:
IWorkbenchPage page = ...;
//the active part
IWorkbenchPart active = page.getActivePart();
//adding a listener
IPartListener2 pl = new IPartListener2() {
public void partActivated(IWorkbenchPartReference ref)
System.out.println("Active: "+ref.getTitle());
}
... other listener methods ...
};
page.addPartListener(pl);
注:IWorkbenchPage
実装をIPartService
直接。
using IWorkbenchWindow.getPartService()
によってアクティベーションサービスにアクセスすることもできます。
0
私は良い一日を...表示したり、この答えは便利です@luiz RCPに取り組んエディタ電流が
//class:Current_Workbech extends AbstractHandler to execute() method
public class Current_Workbech extends AbstractHandler{
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IPartService service = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService();
//MessageDialog box open to get title which view or editor focus and current working
MessageDialog.openInformation(HandlerUtil.getActiveWorkbenchWindow(
event).getShell(), "Current Workbench Window", service.getActivePart().getTitle()+"");
return null;
}
}
関連する問題
- 1. 文字列がオブジェクト内にあるときはいつでも何かを実行できますか?
- 2. アプリがフォーカスしていないときにバックグラウンドでカウントダウンするタイマーを実行していますか? Swift
- 3. eclipseでtestngを実行することができません
- 4. eclipseでtestNG.xmlを複数のクラスで実行しているときにWebDriverのウィンドウが閉じない
- 5. テキストボックスにフォーカスが当てられますが、何も入力することはできません
- 6. Eclipseでアプリケーションを実行するときにJFrameが開かない
- 7. エディタページに戻るときにCKEditor(SPA内)がフリーズする
- 8. エラーがなくてもEclipseでAndroidプロジェクトを実行できません
- 9. ブラウザタブにフォーカスがあるときにsetIntervalを実行するにはどうすればいいですか?
- 10. _statusItemがクリックされたときにNSMenuを使用してウィンドウをフォーカスしていないときにアクションを実行することはできません。
- 11. Eclipseを実行しているときに、コードを実行した後でコンソールにエラーが表示される
- 12. 私のspring mvcプロジェクトを実行するEclipseコンテキストメニューで実行を見つけることができません
- 13. Eclipseでjarにソースを割り当てることができません
- 14. Pythonクラスはいくつかのコードを並列に実行できますか?
- 15. EclipseとGlassfishでJAX-RSを使用しているときにクラスが見つかりません
- 16. Eclipseでメインクラスを実行しているときのjava.lang.VerifyError
- 17. アンドロイドエミュレータを実行しているときにEclipseエラー
- 18. Javaコードを実行しているときにEclipseのStackOverflowError
- 19. jenkinsはジョブ実行時に "シェル実行"コマンドを隠すことができますか?例については
- 20. Eclipse IDEでJBoss 7.1を実行しているときにエラー "サーバを起動できませんでした"
- 21. Android/eclipseに#regionsを持つことができますか。
- 22. Eclipseを実行しているときにjavawエラーが発生しました
- 23. 要素がフォーカスされた後にコールを実行できますか?
- 24. ビルドパスが正しいですが、Eclipseプラグインコマンドを実行するとクラスが見つかりません
- 25. IISでウェブサイトを実行しているときにDLLを見つけることができません
- 26. 新しいEclipseアプリケーションでプラグインを実行しているときにNoClassDefFoundError
- 27. なぜボタンがフォーカスされているときにキーイベントが実行されないのですか?
- 28. Linuxで実行しているのとEclipseで実行していますか?
- 29. スプリングブートジャーを実行しているときにメインクラスが見つからないかロードできません
- 30. Android:FrameLayoutに何もフォーカスできません
日食フォーカスを取得するには、ツールバーやボタンをクリックしています –