2015-11-04 60 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的全面性,但讓專家用戶能夠根據他們每天所做的工作來創建自己的工作流程。

我們的用戶很喜歡這一點。

相關問題