在 informix 4GL 中使用多个字母作为命令键的快捷方式
Use multiple letters for shortcut on command key in informix 4GL
我有以下 2 个 RingMenus:
- 添加订单
- 添加客户
如何添加快捷方式,以便我可以按 "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 后使用,因此您必须输入 C
或 O
(在 upper-case 或 lower-case 中)到 select 菜单选项。您需要继续输入常见的前导字母,因此 'Add Customer' 和 'Add Order' 需要 a、d、d,在选择c或o之前。
不过,总的来说,对于菜单命令中的选项,严格使用唯一的首字母更简单,而且可以说更好。
类似
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 中点击两次,而您原来的菜单只需要点击一次。
我有以下 2 个 RingMenus:
- 添加订单
- 添加客户
如何添加快捷方式,以便我可以按 "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 后使用,因此您必须输入 C
或 O
(在 upper-case 或 lower-case 中)到 select 菜单选项。您需要继续输入常见的前导字母,因此 'Add Customer' 和 'Add Order' 需要 a、d、d,在选择c或o之前。
不过,总的来说,对于菜单命令中的选项,严格使用唯一的首字母更简单,而且可以说更好。
类似
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 中点击两次,而您原来的菜单只需要点击一次。