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 仅在瑞典语键盘上有效。我试图阅读这方面的内容,并且像往常一样,MSDN 文档相当清楚,但是,谁知道 Delphi 是如何处理事情的。