Fluent自定义用户界面进阶:功能区右侧菜单添加方法

1.添加新菜单


本节介绍如何在 Fluent 功能区选项卡右侧添加新菜单。

1.1.描述

本节讨论使用 cx-add-menu 宏在 Fluent 功能区选项卡右侧添加新菜单。

1.2.用法


(cx-add-menu name mnemonic)

注意:助记符不适用于用户定义的菜单,但您仍必须为此字段提供一个值,例如 #f

注意:菜单和子菜单的名称应该是唯一的,以避免在添加菜单项时发生冲突。如果确实存在两个同名的菜单/子菜单,则添加到该名称的菜单项将添加到要创建的最后一个菜单/子菜单。

2.添加新子菜单


本节介绍如何向已创建的菜单添加新子菜单。

2.1.描述

使用 Scheme,您可以将子菜单添加到您已经使用 cx-add-hiitem 宏定义的菜单中。

2.2.用法


(cx-add-hitem menu item mnemonic)


3.添加新菜单项


本节介绍如何向已创建的菜单添加新菜单项。

3.1.描述

本节讨论将菜单项添加到现有菜单或子菜单的能力。菜单项用于执行将打开对话框的过程。这是访问 UDF 的 GUI 的主要方式。为 GUI 创建菜单和子菜单后,必须创建菜单项才能打开它。使用 cx-add-item 宏,将菜单项添加到现有菜单或子菜单。

注意:在创建菜单项之前,必须在 Fluent 中定义菜单项引用的对话框。如果菜单项是在对话框之前创建的,则在该界面读入 Fluent 后,菜单项将不会出现在菜单中。

3.2.用法


(cx-add-item menu item mnemonic hotkey test callback)

注意:hotkey和mnemonic field只是占位符;使用#f代替这些字段

注意:test参数专为那些只希望在满足特定条件时使用菜单项的人设计。在这种情况下,由于我们希望在单击菜单项时打开GUI,而不管流利程度如何,我们可以简单地将#t替换为将返回#t的函数的名称。



附录A.避免常见错误

本附录介绍了在Fluent中创建自己的界面时可能会犯的一些更常见的错误

A.1.跟踪括号

由于Scheme编程语言的所有语句都使用括号,因此有时很难跟踪括号。当一些语句嵌套在其他语句中时,尤其如此。当有大量嵌套语句和开括号尚未闭合时,仔细使用行缩进是很有帮助的。如果将嵌套语句缩进几个空格,则更容易识别该语句存在于较大的语句中。通过使用缩进,除了文档中的注释外,您还可以帮助自己避免接下来的头痛。

A.2.了解每个变量的类型

正如描述中提到的Set!(p. 723)语句,Scheme变量可以根据绑定到变量的内容改变类型。例如,您可以将一个变量创建为整数,然后在稍后为其分配一个布尔值,如#f。一旦变量被设置为#f,它就不再是整数而变成布尔值。由于Scheme在变量操作方面提供了很大的灵活性,因此在每次将变量设置为某个值时,都必须仔细检查语法。小而不被注意的错误,比如数字中间的句号,可能会在您不注意的情况下改变变量的类型。这类问题将导致更多的问题,因为它变得更难定位您的错误。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空