2014-09-29 53 views
1

我想使用Eclipse Framework爲我們提供的一些默認命令。例如,我想使用一個默認命令(Handler),它們正在執行復制/粘貼/剪切等機制。在Eclipse RCP中使用默認命令4.X

我發現了一些信息,即日食定義了一些默認的鍵這樣的:

  • 節省:org.eclipse.ui.file.save
  • 全部保存:org.eclipse.ui.file.saveAll
  • 撤消:org.eclipse.ui.edit.undo
  • 複製:org.eclipse.ui.edit.copy

現在我使用這些鍵來定義一些命令等。 Application.e4xmi文件。

Application.e4xmi Command

Application.e4xmi Command Category

Application.e4xmi MenuHandleItem

但這種配置不工作,沒有我錯過了一些配置設置,還是我做的東西完全錯了嗎?

回答

1

Eclipse e4應用程序沒有爲任何事物定義默認處理程序。你必須爲所有事情提供處理程序。

您提到的命令(如org.eclipse.ui.file.save)具有預定義的ID,因爲Eclipse代碼中的某些內容通過ID引用它們。

您可能會看到對'默認處理程序'的引用,但這將討論Eclipse 3.x樣式的命令處理。

+0

你知道一些資源,我可以找到一些例子。到目前爲止,我只找到關於save/saveAll的資源。但沒有關於複製/剪切/粘貼等。我已經使用eclipse應用程序的上下文間諜,但我沒有找到一個具體的處理程序實現? – Higune 2014-09-30 06:50:35

+0

Eclipse應用程序有很多3.x兼容性代碼,因此它可能處理該代碼,並且在4.x應用程序中將不會有用。我不知道複製/粘貼的任何e4示例,但基本的SWT剪貼板,傳輸仍然可用。 – 2014-09-30 06:59:50

+0

謝謝你的提示! – Higune 2014-09-30 07:10:10