关于创建快捷菜单

当您使用定点设备单击鼠标右键时,将在光标位置或光标位置附近显示快捷菜单。快捷菜单及其提供的选项取决于光标位置和其他条件,例如是否选定了对象或是否正在执行命令。

快捷菜单可以包含静态上下文相关菜单选项。当您单击鼠标右键时,将相对于当前命令或选定对象显示上下文相关菜单选项。

您可以创建新快捷菜单或编辑现有快捷菜单以访问最常使用的选项。有五种在绘图区域中显示的主要快捷菜单

当显示“命令模式”菜单或“编辑模式”菜单时,程序将显示一组静态菜单选项并合并另一组特定于活动命令或当前选定对象的菜单选项(如果它们存在)。

快捷菜单别名

快捷菜单由它们指定的别名参照。在自定义用户界面 (CUI) 编辑器中,别名必须遵循适当的命名规则。例如,名为“默认菜单”的快捷菜单将在“特性”窗格的“别名”区域显示以下信息:

POP501, CMDEFAULT

CMDEFAULT 是程序在特定情况下查找的专用别名之一。在这种情况下,当用户在绘图区域上单击鼠标右键时,如果未选定对象并且没有活动的命令,则将显示已指定别名 CMDEFAULT 的快捷菜单。

上下文相关快捷菜单的别名编号必须在 POP500POP999 之间,“对象捕捉”菜单除外,它使用别名 POP0。以下是程序专用的别名:

对象专用的快捷菜单

对象快捷菜单将插入到 CMEDIT 快捷菜单中,具体基于何时选择一个或多个特定对象类型。对象菜单使用以下两种适用于别名的命名约定之一:

OBJECT_objectname - 在选择单个指定类型的对象时使用。

OBJECTS_objectname - 在选择多个指定类型的对象时使用。

如果没有可用的 OBJECT_objectname 菜单,程序将会使用 OBJECTS_objectname 菜单(如果有)。

objectname 必须是有效的对象名称并且匹配要为其显示快捷菜单的对象的 DXF 代码 0(零)。在大多数情况下(块和外部参照除外),对象名称将用作对象快捷菜单的别名。以下对象名称专门用于块和外部参照:

命令专用的快捷菜单

类似于对象快捷菜单,命令快捷菜单将插入到 CMCOMMAND 快捷菜单中,具体根据哪个命令当前处于活动状态。命令快捷菜单使用 COMMAND_commandname 的命名规则。commandname 可以是任何有效的命令名称,包括自定义或第三方命令名称。

多数情况下,可以在命令前输入连字符以禁止显示对话框,而显示命令提示。例如,创建具有别名 COMMAND_-INSERT 的快捷菜单将允许用户在 -INSERT 命令是活动命令时为它添加上下文相关菜单选项。