本节介绍如何在 Fluent 功能区选项卡右侧添加新菜单。
本节讨论使用 cx-add-menu 宏在 Fluent 功能区选项卡右侧添加新菜单。
(cx-add-menu name mnemonic)
注意:助记符不适用于用户定义的菜单,但您仍必须为此字段提供一个值,例如 #f。
注意:菜单和子菜单的名称应该是唯一的,以避免在添加菜单项时发生冲突。如果确实存在两个同名的菜单/子菜单,则添加到该名称的菜单项将添加到要创建的最后一个菜单/子菜单。
本节介绍如何向已创建的菜单添加新子菜单。
使用 Scheme,您可以将子菜单添加到您已经使用 cx-add-hiitem 宏定义的菜单中。
(cx-add-hitem menu item mnemonic)
本节介绍如何向已创建的菜单添加新菜单项。
本节讨论将菜单项添加到现有菜单或子菜单的能力。菜单项用于执行将打开对话框的过程。这是访问 UDF 的 GUI 的主要方式。为 GUI 创建菜单和子菜单后,必须创建菜单项才能打开它。使用 cx-add-item 宏,将菜单项添加到现有菜单或子菜单。
注意:在创建菜单项之前,必须在 Fluent 中定义菜单项引用的对话框。如果菜单项是在对话框之前创建的,则在该界面读入 Fluent 后,菜单项将不会出现在菜单中。
(cx-add-item menu item mnemonic hotkey test callback)
注意:hotkey和mnemonic field只是占位符;使用#f代替这些字段。
注意:test参数专为那些只希望在满足特定条件时使用菜单项的人设计。在这种情况下,由于我们希望在单击菜单项时打开GUI,而不管流利程度如何,我们可以简单地将#t替换为将返回#t的函数的名称。
本附录介绍了在Fluent中创建自己的界面时可能会犯的一些更常见的错误
由于Scheme编程语言的所有语句都使用括号,因此有时很难跟踪括号。当一些语句嵌套在其他语句中时,尤其如此。当有大量嵌套语句和开括号尚未闭合时,仔细使用行缩进是很有帮助的。如果将嵌套语句缩进几个空格,则更容易识别该语句存在于较大的语句中。通过使用缩进,除了文档中的注释外,您还可以帮助自己避免接下来的头痛。
正如描述中提到的Set!(p. 723)语句,Scheme变量可以根据绑定到变量的内容改变类型。例如,您可以将一个变量创建为整数,然后在稍后为其分配一个布尔值,如#f。一旦变量被设置为#f,它就不再是整数而变成布尔值。由于Scheme在变量操作方面提供了很大的灵活性,因此在每次将变量设置为某个值时,都必须仔细检查语法。小而不被注意的错误,比如数字中间的句号,可能会在您不注意的情况下改变变量的类型。这类问题将导致更多的问题,因为它变得更难定位您的错误。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删