什么是JFace Action的定义ID?

时间:2012-02-23 12:52:57

标签: java eclipse jface

jface.Action类有一个setActionDefinitionId方法。我想知道这是用来做什么的。

以下内容来自setAccelerator javadoc:

  

如果使用此方法设置加速器,则如果它与任何现有的键绑定冲突,或者为此操作的定义ID 定义了不同的键绑定,则它将无法在工作台中工作。应该使用定义标识 - 引用工作台中应从中检索密钥绑定的命令。

我找不到任何关于定义ID的相关信息。

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:2)

动作定义ID用于将动作绑定到命令。如果将命令的ID设置为操作的操作定义ID,则该操作将被视为该命令的处理程序。

如果要将Eclipse应用程序从使用操作迁移到使用命令框架,这非常有用。它允许平滑迁移,因为您可以重用现有代码的一部分,而无需将所有操作转换为命令处理程序。

有关详细信息,请参阅http://wiki.eclipse.org/FAQ_How_do_I_associate_an_action_with_a_command%3F