我有以下 2 个铃声菜单:
- 添加订单
- 添加客户
AO"进行添加订单,按"AC"进行添加客户?
我知道我们可以添加快捷方式,例如:
command key("o") "AddOrder" "Add a new order"
但是,如何使快捷方式成为多个字符呢?
我正在寻找这样的东西:
command key("ac") "AddCustomer" "Add a new customer"
command key("ao") "AddOrder" "Add a new order"
但是对于上面的行,我收到以下错误:
"AC"不是可识别的键值。请参阅错误号 -4447。
哦,顺便说一下:
找不到消息编号 -4447。
简而言之,你不能。 菜单键是单个字符。
IIRC,你可以尝试COMMAND 'ACustomer'
和COMMAND 'AOrder'
. 模棱两可的第一个字母表示在键入开头 a 后使用"菜单解析方法",因此您必须键入 C
或 O
(大写或小写)才能选择菜单选项。 您需要继续键入常见的前导字母,因此在选择 c 或 o 之前,"添加客户"和"添加订单"需要 a、d、d。
菜单命令中的选项严格要求唯一的首字母更简单,可以说更好。
类似
COMMAND KEY("A") "Add ..." "Add Order/Customer"
MENU ""
COMMAND KEY ("O") "Order" "Add Order"
...
COMMAND KEY ("C") "Customer" "Add Customer"
...
COMMAND KEY ("X") "Exit"
EXIT MENU
END MENU
也可能实现你所追求的。这取决于您对在初始环菜单中添加这两个内容的依恋程度,以及您是否正在考虑最终移植到 4gl GUI 产品,例如 FourJs Genero。 我的建议将导致在 GUI 中单击两次,而您的原始菜单只需要单击一次。