Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFace动作的定义ID是什么?_Java_Eclipse_Jface - Fatal编程技术网

Java JFace动作的定义ID是什么?

Java JFace动作的定义ID是什么?,java,eclipse,jface,Java,Eclipse,Jface,Action类有一个setActionDefinitionId方法。我想知道这是用来干什么的 以下内容来自setAccelerator javadoc: 如果使用此方法设置加速器,那么如果它与任何现有的键绑定冲突,或者如果为该操作的定义id定义了不同的键绑定,那么它将无法在工作台中工作。应该使用定义id——引用工作台中的命令,从中检索键绑定 我在任何地方都找不到有关定义id的任何相关信息 希望有人能提供帮助。操作定义ID用于将操作绑定到命令。如果命令的ID设置为操作的操作定义ID,则该操作将被视

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

以下内容来自setAccelerator javadoc:

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

我在任何地方都找不到有关定义id的任何相关信息


希望有人能提供帮助。

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

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

有关更多信息,请参阅