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

Use multiple letters for shortcut on command key in informix 4GL

我有以下 2 个 RingMenus:

  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" is not a recognized key value. See error number -4447.

哦,顺便说一句:

Message number -4447 not found.

简而言之,你不能。菜单键是单个字符。

IIRC,您可以尝试 COMMAND 'ACustomer'COMMAND 'AOrder'。不明确的首字母意味着 'menu resolution method' 在您输入 a 后使用,因此您必须输入 CO (在 upper-case 或 lower-case 中)到 select 菜单选项。您需要继续输入常见的前导字母,因此 'Add Customer' 和 'Add Order' 需要 add,在选择co之前。

不过,总的来说,对于菜单命令中的选项,严格使用唯一的首字母更简单,而且可以说更好。

类似

    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 中点击两次,而您原来的菜单只需要点击一次。