用户可以控制菜单标签指示命令在程序中的可用性的方式。将菜单命令灰显(禁用),用复选标记或边框标记菜单命令,或者使用指示标记组合。
菜单命令还可以包含 DIESEL 字符串表达式,用于灰显、标记或交互式更改所显示标签的文字。有关使用 DIESEL 表达式的详细信息,请参见宏中的 DIESEL 表达式。
要灰显菜单中的标签,请在命令名称的开头加波浪号 (~)。与该菜单项相关联的任何命令都将不执行,并且其子菜单将不可访问。
在以下样例中,波浪号 (~) 被放置在“特性”窗格的“名称”单元中的“复制链接”命令标签开头。
命令标签可以包含 DIESEL 字符串表达式,用于在每次显示命令标签时,有条件地禁用或启用它们。例如,“特性”窗格的“宏”单元中的 DIESEL 字符串表达式会在其他任一命令处于活动状态时禁用 MOVE 命令。
$(if,$(getvar,cmdactive),~)MOVE^C^C_move
也可以使用 AutoLISP menucmd 函数禁用或启用宏或应用程序中的项目。有关的样例请参见引用下拉菜单或快捷菜单。
通过将叹号和句点 (!.) 包含在命令对应的“特性”窗格的“名称”单元中,可以标记菜单标签。可使用以下两种方式之一标记菜单项:
- 复选标记。当没有图像与菜单项相关联时,显示复选标记。
- 边框。当有图像与菜单项相关联时,显示边框;边框将显示在图像的周围。
以下是一个“编辑”菜单的样例,其中具有用复选标记来标记的“复制链接”命令,以及用带边框的图像来标记的“粘贴”命令。
命令标签还可以包含 DIESEL 字符串表达式,用于在每次显示命令标签时有条件地标记它们。如果将以下 DIESEL 字符串添加到“特性”窗格中适当命令的“宏”单元,则当前启用其相关系统变量的菜单标签左侧将会出现复选标记。
$(if,$(getvar,orthomode),!.)Ortho^O
$(if,$(getvar,snapmode),!.)Snap^B
$(if,$(getvar,gridmode),!.)Grid^G
可以使用 AutoLISP menucmd 函数标记宏或应用程序中的标签。有关的样例请参见引用下拉菜单或快捷菜单。
~!. labeltext
!.~ labeltext
波浪号 (~) 是用于禁用命令的特殊字符代码,而叹号和句点 (!.)是用于标记命令的特殊字符代码。
波浪号 (~)、叹号和句点 (!.) 被放置在“特性”窗格的“名称”单元中的“复制链接”命令标签开头。以下是因此导致在“编辑”菜单中标记和灰显的“复制链接”命令。
灰显(禁用)命令的菜单标签的步骤(操作步骤)
标记命令的菜单标签的步骤(操作步骤)
同时灰显(禁用)和标记命令的菜单标签的步骤(操作步骤)