操作 API 是用户可以调用的操作的标准表示形式。它为工具栏、菜单以及快捷键等 IDE 元素提供一个接口,以使第三方能够创建上下文相关且以多种方式激活的操作。操作 API 只需编写一次,然后根据需要应用它。例如,一个用户操作既可以出现在工具栏上,也可以通过快捷键选中,两者都来自同一实现。
操作通常出现在弹出式菜单中,或者附加到窗口、节点或数据对象等组件上。
操作 API 提供了以下两种类型的操作:
可以通过 IDE 以编程方式调用的操作,与上下文无关:主菜单栏中的菜单项、主工具栏中的工具栏按钮或快捷键。例如,在 IDE 中,用于定义“工具”>“选项”子类 CallableSystemAction 的操作。
与上下文相关的操作。能否调用操作取决于选定节点的 Cookie。Cookie 是用于在现有数据对象和节点中添加行为或将实现与主对象分开的设计模式。加载器 API 描述了如何结合使用 Cookie 和数据对象,包括创建新的 Cookie 接口、创建新的 Cookie 支持实现以及重复使用现有支持。节点 API 还允许使用 Cookie 在节点中添加行为。
可以使用“新建操作”向导来创建两种类型的操作。该向导自动在 layer.xml 文件中注册操作。
有关显示为菜单项和工具栏按钮的操作使用示例,请参见 有关在工具栏中显示为编辑框的操作示例,请参见