微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – Ctrl – (Ctrl Hyphen-Minus)作为ShortCut键吗?

使用Ctrl,Ctrl – 和Ctrl 0作为应用程序放大,缩小和恢复认缩放(通常为100%)操作的快捷方式似乎很自然.现在,在Delphi中,我可以将Ctrl和Ctrl 0指定为快捷方式.但前者要求使用键盘主要部分的加号;不能使用数字键盘的加号.

但是,当我想将Ctrl – 分配为快捷方式时,会出现问题.它根本不起作用.如果我在IDE中分配“Ctrl – ”,则存储在ShortCut属性中的值为16495.如果我们从中减去ssCtrl,我们得到111.一个可以解决解决方法是分配ShortCut:= 45 ssCtrl,或等效地,ShortCut:= Menus.ShortCut(45,[ssCtrl]),因为ord(‘ – ‘)= 45.但这不起作用.

但是,我找到了一个有效的解决方案:ShortCut:= 189 ssCtrl.我选择189,因为这是我按下“ – ”键并收听KeyDown事件时收到的数字.

那么,为什么我对此不满意?好吧,我担心常数189只对瑞典键盘有效.我试着读一下这个,并且像往常一样,the MSDN documentation很清楚,但是,谁知道Delphi如何处理事情.

解决方法

密钥代码189是Windows.pas中的VK_OEM_MINUS,因此您的解决方案不仅适用于瑞典人.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐