Eclipseプラグインを開発し、Eclipseの進捗状況ビューを追加しました。進行状況表示に停止ボタンがあり、キャンセルボタンのイベントを処理するために何らかのリスナーを作成したいのですが、どうすればいいのかわかりません。私は、モニターにisCanceled()メソッドがあることを知っていますが、プラグインが動作している間、ユーザーが停止ボタンをクリックしたときにリッスンを聞くためにリッスンを作成する必要があります。助けてください。ありがとうEclipseの進行状況
0
A
答えて
1
進行状況ビューは通常Job
オブジェクトを監視します。 org.eclipse.core.runtime.jobs.Job
を拡張し、run()
を実装してジョブを定義します。そのクラスにはcanceling()
メソッドがあります。 canceling()
を無効にして、フラグをtrue
に設定することができます。その後、あなたのrun()
メソッドでは、そのフラグがtrue
(または作業が完了した)になるまでループし、その時点でクリーンアップして戻ります。
2
長時間実行しているコードを使用している間に、isCanceled
メソッドを頻繁にチェックする必要があります。 isCanceled
がtrueを返す場合、コードから正しく戻ります。
関連する問題
- 1. 進行状況のテキストを含む水平進行状況バー
- 2. wxPythonの進行状況バー
- 3. pandas.DataFrame.to_sqlの進行状況バー
- 4. AVPlayerストリーミングの進行状況
- 5. アップロードの進行状況 - リクエスト
- 6. システムメディアプレーヤーの進行状況(UISlider)
- 7. parSapplyと進行状況バー
- 8. マルチステップモーダル - 進行状況バー
- 9. ウェブサイトコンテンツロード、進行状況バー
- 10. 進行状況のイベントを進行状況バーにリンクする方法
- 11. Eclipse IDEの検索定義エラー(進行状況表示)
- 12. HTTPの進行状況のアップロード
- 13. UrlEncodedFormEntityのAndroid HTTPアップロードの進行状況
- 14. Amazon EMR MapReduceの進行状況のロールバック?
- 15. Firefoxの進行状況バーのスタイル
- 16. wxpythonのファイルコピーの進行状況バー
- 17. クイズの進行状況バー(Androidスタジオ)
- 18. Android:進行状況の変更ダイアログテキスト
- 19. UIシーケンス内の進行状況バー
- 20. Pythonのランタイム進行状況(ステータスバーなど)
- 21. フレックスイベントの進行状況を確認
- 22. Wixインストーラの進行状況バー
- 23. ファイル操作の進行状況ダイアログ
- 24. 円の進行状況バー、プログラム
- 25. アップデートの進行状況バーファイル構造
- 26. C#Winformsアプリケーション - アップロードストリームの進行状況バー
- 27. バネバッチジョブの進行状況を監視
- 28. cURLの進行状況を確認
- 29. 別ウィンドウの進行状況バー
- 30. React-nativeナビゲーションの進行状況バー