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