注册 登录
编程论坛 VFP论坛

被一个初级菜单问题给难住了:Ctrl+Shift+S = “另存为...”,这菜单快捷键该如何定义?

cssnet 发布于 2022-08-03 12:42, 1134 次点击
DEFINE BAR 3 OF MyMenuFile PROMPT "另存为..." ;
    KEY Ctrl+Shift+S, "Ctrl+Shift+S" ;
    MESSAGE " 另存为... "

VFP一直报语法错误!似乎VFP只接受KEY Ctrl+S 或者KEY Shift+S,却根本无法容忍KEY Ctrl+Shift+S,这是几个意思?
4 回复
#2
aqyejun2022-08-03 16:03
那干嘛非要用 KEY Ctrl+Shift+S?接受KEY Ctrl+S,不行吗?
#3
吹水佬2022-08-03 16:29
VFP没有注册这个组合热键吧
自己可以注册一个当前窗口的 Ctrl+Shift+S
#4
cssnet2022-08-03 17:50
以下是引用aqyejun在2022-8-3 16:03:44的发言:
那干嘛非要用 KEY Ctrl+Shift+S?接受KEY Ctrl+S,不行吗?


事关,KEY Ctrl+S是“保存”啊,这是两个不同的功能:

DEFINE BAR 2 OF MyMenuFile PROMPT "保存" ;
    KEY Ctrl+S, "Ctrl+S" ;
    MESSAGE "保存"

VFP菜单(或者说ON KEY LABEL)似乎无法支持一切“Ctrl+Shift+”的快捷键!
#5
吹水佬2022-08-04 05:47
热键动作也可以放在表单键盘事件中处理
1