1つのUIに複数の連続したジョブを表示するにはどうすればよいですか?
私のユースケースは次のとおりです。
- ユーザーアクション
- 最初のジョブを開始します(長さは不明)
- 最初のジョブが終了するのを待って、2番目のジョブを開始します(既知の長さ)
- 2番目のジョブが終了するのを待って、3番目のジョブを開始します(既知の長さ)
これを次のようにユーザーに表示したいと思います。
- グローバルプログレスバーのないメインの[ユーザーアクション]ダイアログがあります(最初のジョブは不明であり、実行の長さによって実際に変動するため、正確な全長を取得できません)
- このダイアログには、ジョブごとに1つずつ、このジョブごとに1つのプログレスバーがあり
IProgressMonitor.UNKNOWN
、最初のジョブのスタイルでコース外の3つのサブパートがあります。 - このダイアログでは、進行状況バーが基になるジョブとして順番に更新されます。
これにより、エンドユーザーはそのアクションが3つのサブタスクに分割されていることをすぐに確認でき(サブタスクはエンドユーザーにとって意味があります)、新しいサブタスクが開始されるたびに、このサブタスクの長さを確認できます。 (もちろん最初は不明です)。
多くの検索の後、私はそれを実装できませんでした。今日、これらの3つのサブタスクを3つの個別の連続したダイアログとして報告していますが、エンドユーザーは最初に自分のアクションが最初の不明なサブの終わりに完了すると考える可能性があるという欠点があります。 -タスク。