如何检测到按下了两个或三个组合键?
例如,当我按下“Shift + Ctrl + F1”时,如何在文本框的“onKeyDown”事件中检测到它?
答案 0 :(得分:5)
Shift
的{{1}}参数是一个集合。它描述了所有修饰键的状态。测试多个修饰键,如下所示:
OnKeyDown
if (Shift*[ssShift,ssAlt,ssCtrl]) = [ssShift,ssCtrl] then
....
从*
中选出三个修饰键的状态。然后测试检查shift和ctrl是否正在关闭,但是alt没有关闭。
此类按键操作通常最好通过使用操作的Shift
属性的操作来处理。