在定点设备上单击鼠标右键后,将在光标的位置或该位置附近显示快捷菜单。快捷菜单及其提供的选项取决于光标位置和其他条件,例如是否选定了对象或是否正在执行命令。
单击鼠标右键时,上下文相关快捷菜单将显示与当前命令或选定的对象相关的菜单选项。
快捷菜单别名
快捷菜单按它们的别名来参照,并用在特定情况下。在“自定义用户界面”(CUI) 编辑器中,别名必须遵循适当的命名规则。例如,名为“默认菜单”的快捷菜单将在“特性”窗格的“别名”区域显示以下信息:
POP501, CMDEFAULT
CMDEFAULT 是程序在特定情况下查找的专用别名之一。在这种情况下,当用户在图形窗口上单击鼠标右键时,如果未选定对象并且没有正在执行的命令,则将显示已指定别名 CMDEFAULT 的快捷菜单。
上下文相关快捷菜单的别名编号必须在 POP500 到 POP999 之间,“对象捕捉”菜单除外,它使用别名 POP0。以下是程序专用的别名:
快捷菜单的程序别名
|
别名
|
说明
|
GRIPS
|
定义“夹点光标”快捷菜单。(当选定对象上的夹点时,在绘图区域单击鼠标右键。)
|
CMDEFAULT
|
定义“默认”模式快捷菜单。(当没有命令处于活动状态且未选定对象时,在绘图区域单击鼠标右键。)
|
CMEDIT
|
定义“编辑”模式快捷菜单。(当选定一个或多个对象、未选定夹点且没有命令处于活动状态时,在绘图区域单击鼠标右键。)
|
CMCOMMAND
|
定义“命令”模式菜单。(当某个命令处于活动状态时,在绘图区域单击鼠标右键。)除了 CMCOMMAND 菜单内容之外,命令选项(方括号中的关键字)也被插入到该菜单中。
|
SNAP
|
定义“对象捕捉光标”菜单。(按住 Shift 键在绘图区域中单击鼠标右键。)
|
对象专用的快捷菜单
CMEDIT 和 CMCOMMAND 快捷菜单可以上下文相关。当选定特定类型的一个或多个对象时,除了 CMEDIT 菜单的内容以外,适当的对象菜单(如果有)也被插入该菜单。对象菜单使用以下两种命名约定之一:
OBJECT_objectname
OBJECTS_objectname
如果选定了单个对象,则将使用 OBJECT_objectname 菜单;如果选定了多个同一对象类型的对象,则将使用 OBJECTS_objectname 菜单。如果没有可用的 OBJECT_objectname 菜单,程序将会使用 OBJECTS_objectname 菜单(如果有)。
除插入对象外,在大多数情况下,用于别名的对象名称都是对象的图形交换格式 (DXF™) 名称。下表显示了已插入对象(块、动态块和外部参照)专用的对象名称。
插入对象专用的对象名称
|
对象名称
|
说明
|
ATTBLOCKREF
|
具有属性的块参照
|
ATTDYNBLOCKREF
|
带属性动态块参照
|
BLOCKREF
|
无属性的块参照
|
DYNBLOCKREF
|
不带属性的动态块参照
|
XREF
|
外部参照
|
例如,要支持在一个或多个选定的块参照中使用对象特定的快捷菜单,需要创建或修改快捷菜单并将其特性更改为下表所列内容。要更改的重要特性为“别名”,需要将其修改为包含别名 OBJECTS_BLOCKREF。
“块参照对象”快捷菜单的特性
|
“特性”窗格项
|
说明
|
样例
|
名称
|
该字符串仅在 CUI 编辑器中使用,并且不会显示在用户界面中。
|
“块对象”菜单
|
说明
|
文字用于说明元素,不显示在用户界面中。
|
块对象快捷菜单
|
别名
|
为快捷菜单指定别名。单击“…”按钮以打开“别名”对话框。CUIx 文件中的每个别名都应是唯一的,用于通过编程方法参照快捷菜单。
|
POP512,OBJECTS_BLOCKREF
|
元素 ID
|
用于识别快捷菜单的唯一标记。
|
PM_0021
|
命令专用的快捷菜单
与 CMEDIT 菜单一样,CMCOMMAND 菜单可以包含上下文相关命令。名为 COMMAND_commandname 的菜单用于控制当某个命令处于激活状态时将哪些命令附加到 CMCOMMAND 菜单。commandname 的文本可以是任何有效的 AutoCAD 命令,包括自定义命令或第三方命令。
多数情况下,可以在命令前输入连字符以禁止显示对话框,而显示命令提示。要创建用于显示提示(而不是对话框)的命令(如 -INSERT)的上下文相关菜单,需要将菜单命名为 COMMAND_-INSERT。
创建快捷菜单的步骤
执行以下操作之一:
创建标准快捷菜单的步骤
-
- 在“自定义用户界面”编辑器中“自定义”选项卡上的“<文件名> 中的自定义设置”窗格中,在“快捷菜单”上单击鼠标右键。单击“新建快捷菜单”。
“菜单”树底部将出现一个新的快捷菜单(名为“快捷菜单1”)。
- 执行以下操作之一:
- 输入新名称覆盖默认名称“快捷菜单1”。
- 在“快捷菜单1”上单击鼠标右键。单击“重命名”。输入新的快捷菜单名。
- 单击“快捷菜单1”,稍候,然后再次单击该快捷菜单的名称,可在位编辑其名称。
- 在“特性”窗格的“说明”框中,可以为该快捷菜单输入说明。
- 在“别名”框中,单击“[…]”按钮。
- 在“别名”对话框中,按 Enter 键以定位于新行。输入菜单的其他别名,并在输入每个别名后按 Enter 键。系统将会基于程序中已经加载的快捷菜单数量自动指定别名,默认值为下一个可用的 POP 编号。
- 在“命令列表”窗格中,将要添加的命令拖至“<文件名> 中的自定义设置”窗格中该快捷菜单下方的位置。
- 继续添加命令直到新的快捷菜单完整。
- 单击“应用”。
创建命令快捷菜单的步骤
要在命令处于活动状态时显示快捷菜单上的命令,请确保使用别名 COMMAND_commandname。例如,如果用户要在使用 LINE 命令时显示快捷菜单上的命令,请使用别名 COMMAND_LINE。快捷菜单中的命令显示时,将与别名 CMCOMMAND 一起显示在快捷菜单的底部。
-
- 在“自定义用户界面”编辑器中“自定义”选项卡上的“<文件名> 中的自定义设置”窗格中,在“快捷菜单”上单击鼠标右键。单击“新建快捷菜单”。
“菜单”树底部将出现一个新的快捷菜单(名为“快捷菜单1”)。
- 执行以下操作之一:
- 输入新名称覆盖默认名称“快捷菜单1”。
- 在“快捷菜单1”上单击鼠标右键。单击“重命名”。输入新的快捷菜单名。
- 单击“快捷菜单1”,稍候,然后再次单击该快捷菜单的名称,可在位编辑其名称。
- 在“特性”窗格的“说明”框中,可以为该快捷菜单输入说明。
- 在“别名”框中,单击“[…]”按钮。
- 在“别名”对话框中,按 Enter 键以定位于新行。输入菜单的其他别名,并在输入每个别名后按 Enter 键。系统将会基于程序中已经加载的快捷菜单数量自动指定别名,默认值为下一个可用的 POP 编号。
- 在“命令列表”窗格中,将要添加的命令拖至“<文件名> 中的自定义设置”窗格中该快捷菜单下方的位置。
- 继续添加命令直到新的快捷菜单完整。
- 单击“应用”。
创建对象快捷菜单的步骤
要在选择一个或同一类型的多个对象时显示快捷菜单上的命令,请确保使用别名 OBJECT_objecttype 或 OBJECTS_objecttype。例如,如果用户要在选定图形中的直线对象时显示快捷菜单上的命令,请使用别名 OBJECT_LINE。快捷菜单中的命令显示时,将与别名 CMEDIT 一起显示在快捷菜单的顶部附近。
-
- 在“自定义用户界面”编辑器中“自定义”选项卡上的“<文件名> 中的自定义设置”窗格中,在“快捷菜单”上单击鼠标右键。单击“新建快捷菜单”。
“菜单”树底部将出现一个新的快捷菜单(名为“快捷菜单1”)。
- 执行以下操作之一:
- 输入新名称覆盖默认名称“快捷菜单1”。
- 在“快捷菜单1”上单击鼠标右键。单击“重命名”。输入新的快捷菜单名。
- 单击“快捷菜单1”,稍候,然后再次单击该快捷菜单的名称,可在位编辑其名称。
- 在“特性”窗格的“说明”框中,可以为该快捷菜单输入说明。
- 在“别名”框中,单击“[…]”按钮。
- 在“别名”对话框中,按 Enter 键以定位于新行。输入菜单的其他别名,并在输入每个别名后按 Enter 键。系统将会基于程序中已经加载的快捷菜单数量自动指定别名,默认值为下一个可用的 POP 编号。
注意如果创建包含别名 OBJECTS_objecttype 的快捷菜单,则在绘图区域上单击鼠标右键之前选择一个或多个对象时,将显示指定给该快捷菜单的命令。
- 在“命令列表”窗格中,将要添加的命令拖至“<文件名> 中的自定义设置”窗格中该快捷菜单下方的位置。
- 继续添加命令直到新的快捷菜单完整。
- 单击“应用”。
向快捷菜单中添加命令的步骤
-
- 在“自定义用户界面”编辑器中“自定义”选项卡上的“<文件名> 中的自定义设置”窗格中,单击要添加命令的菜单。
- 在“命令列表”窗格中,将要添加的命令拖到“<文件名> 中的自定义设置”窗格中该菜单下方的位置。
注意将命令添加到菜单后,可以更改命令的名称。通过该操作可以定义通过 Alt 键使用键盘导航访问菜单项的方式。要进行此操作,请选择“快捷菜单”节点下的菜单项,然后在“特性”窗格中更改“名称”特性。
- 单击“应用”。
有关创建命令的信息,请参见
创建、编辑和重复使用命令。
更改快捷菜单上菜单项的标题的步骤
-
- 在自定义用户界面编辑器中“自定义”选项卡上的“<文件名> 中的自定义设置”窗格中,单击“快捷菜单”节点旁边的加号 (+) 以将其展开。
- 单击包含要更改命令的快捷菜单旁边的加号 (+)。
- 选择要更改其文字的命令。
- 在“特性”窗格的“显示”部分,对“名称”特性(不是“命令名”或“命令显示名”特性)进行所需的更改。
- 单击“应用”。
命令
系统变量