2015-11-04 74 views
6

我目前正在开发基于eclipse的桌面应用程序。
当前用户需要执行很多冗余操作,如执行View 1中的步骤A,然后执行View 2中的步骤B,然后重复。我想知道是否有人知道在基于eclipse的应用程序中记录/推荐用户操作的解决方案。
也许基于历史很像基于网络的解决方案。在基于eclipse的应用程序中创建用户界面智能

任何帮助都会很好。

谢谢。

回答

1

1) 是否要记录用户点击(操作)?

如果eclipse提供了位置跟踪器,那么您可以分析该字段的用例。 OperationHistoryActionHandler

2) 您是否想让用户更智能地使用您的工具?

想想使用Wizards。在向导中,您可以具有已定义数量的执行步骤。用户不需要在视图中搜索某个按钮。 使用向导,特定的执行流程非常干净且很好理解。

3) 由于约拿提到你也可以使用cheatsheets

+0

您还可以添加备忘单http://help.eclipse.org/mars/topic/org.eclipse.platform.doc.user/reference/ref-cheatsheets.htm?cp=0_4_4_3_1 –

1

我们曾经做过类似的事情,我们有一个相当大的用户界面,堆积了许多不同的功能。我们的解决方案是:

  • 我们将所有操作抽象为命令。它们全部以可以级联,撤消,重做等方式实现。例如参见IUndoableOperation

  • 该命令具有使得容易决定是否可以组合这些命令的条件。

  • 所有的命令都有一个ID,并可以很容易地识别

然后我们继续整合我们自身的运行配置。我们添加了一个UI,使用户可以选择将多个命令级联成一个大型命令。例如,用户想要创建一个新文件,应用一个模板,生成一些图形,将它们导出到给定的位置等,用户将创建一个将这些命令添加到一起的运行配置。

通过这种方式,我们保持了UI的全面性,但让专家用户能够根据他们每天所做的工作来创建自己的工作流程。

我们的用户很喜欢这一点。

相关问题