在 informix 4GL 中的命令键上使用多个字母作为快捷键



我有以下 2 个铃声菜单:

  1. 添加订单
  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 后使用"菜单解析方法",因此您必须键入 CO(大写或小写)才能选择菜单选项。 您需要继续键入常见的前导字母,因此在选择 co 之前,"添加客户"和"添加订单"需要 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 中单击两次,而您的原始菜单只需要单击一次。

最新更新