创建快捷菜单 (概念)

AutoCAD 2008

 
创建快捷菜单
概念操作步骤快速参考
 
 
 

在定点设备上单击鼠标右键时,光标位置将会显示快捷菜单。快捷菜单及其提供的选项取决于光标位置和其他条件,例如是否选定对象或是否正在执行命令。还可以使用脚本来显示快捷菜单。

单击鼠标右键时,上下文相关快捷菜单将显示与当前命令或选定对象相关的菜单选项。

快捷菜单别名

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

POP501, CMDEFAULT

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

快捷菜单的程序别名

别名

说明

GRIPS

定义“夹点光标”快捷菜单。(当选定对象上的夹点时,在绘图区域单击鼠标右键。)

CMDEFAULT

定义“默认”模式快捷菜单。(当没有命令处于活动状态且未选定对象时,在绘图区域单击鼠标右键。)

CMEDIT

定义“编辑”模式快捷菜单。(当选定一个或多个对象、未选定夹点且没有命令处于活动状态时,在绘图区域单击鼠标右键。)

CMCOMMAND

定义“命令”模式菜单。(当某个命令处于活动状态时,在绘图区域单击鼠标右键。)除了 CMCOMMAND 菜单内容之外,命令选项(方括号中的关键字)也被插入到该菜单中。

SNAP

定义“对象捕捉光标”菜单。(按住 SHIFT 键并在绘图区域单击鼠标右键。)

CMEDITCMCOMMAND 快捷菜单可以上下文相关。当选定特定类型的一个或多个对象时,除了 CMEDIT 菜单的内容以外,适当的对象菜单(如果有)也被插入该菜单。对象菜单使用以下两种命名约定之一:
OBJECT_objectname

OBJECTS_objectname

如果选定了单个对象,将使用 OBJECT_objectname 菜单;如果选定了多个同一类型的对象,则使用 OBJECTS_objectname 菜单。如果没有可用的 OBJECT_objectname 菜单,程序将会使用 OBJECTS_objectname 菜单(如果有)。

除插入对象外,在任何情况下,对象名称都是对象的图形交换格式 (DXF) 名称。下表显示了块、动态块和外部参照专用的对象名称。

插入的对象专用的对象名称

对象名称

说明

BLOCKREF

无属性的块参照

ATTBLOCKREF

具有属性的块参照

DYNBLOCKREF

不带属性的动态块参照

ATTDYNBLOCKREF

带属性动态块参照

XREF

外部参照

例如,要支持在一个或多个选定的块参照中使用对象特定的快捷菜单命令,需要将以下特性添加到“自定义用户界面”编辑器的“自定义”选项卡的“特性”窗格中:

“块参照对象”快捷菜单的特性

“特性”窗格项目

说明

样例

名称

字符串仅在 CUI 编辑器中使用,不显示在用户界面中。

“块对象”菜单

说明

文字用于说明元素,不显示在用户界面中。

块对象快捷菜单

别名

为快捷菜单指定别名。单击省略号按钮“...”将打开“别名”对话框。CUI 文件中的每个别名都应是唯一的,并用于使用编程方法参照快捷菜单。

POP512,OBJECTS_BLOCKREF

元素 ID

用于识别快捷菜单的唯一标记。

PM_0021

CMEDIT 菜单一样,CMCOMMAND 菜单可以包含上下文相关信息。所有名为 COMMAND_commandname 的菜单都会被附加到 CMCOMMAND 菜单。commandname 的文本可以是任何有效的 AutoCAD 命令,包括自定义命令或第三方命令。

多数情况下,可以在命令前输入连字符以禁止显示对话框,而显示命令提示。要创建用于显示提示(而不是对话框)的命令(如 -INSERT)的上下文相关菜单,需要将菜单命名为 COMMAND_-INSERT