如何在单个 UI 中显示多个连续作业?
我的用例如下:
- 用户操作
- 开始第一个作业(未知长度)
- 等待第一个作业完成并开始第二个作业(已知长度)
- 等待第二个作业完成并开始第三个作业(已知长度)
我想通过以下方式向用户展示:
- 有一个没有全局进度条的主“用户操作”对话框(因为第一个作业未知并且在执行长度上确实可变,我无法获得准确的总长度)
- 在此对话框中,每个作业有 3 个子部分,每个作业都有一个进度条,
IProgressMonitor.UNKNOWN
第一个作业的样式当然也有。 - 在此对话框中,进度条将作为基础作业按顺序更新。
这将允许最终用户立即看到它的动作被分成了 3 个子任务(这些子任务对最终用户有意义)并且每次启动一个新的子任务时他都可以看到这个子任务的长度(当然第一个未知)。
经过多次搜索,我无法实现这一点,今天我将这 3 个子任务报告为 3 个单独的连续对话,其缺点是最终用户最初可能认为他的操作将在第一个未知子任务结束时完成-任务。