如何在delphi中检测修饰键?

时间:2014-04-13 04:47:43

标签: delphi

如何检测到按下了两个或三个组合键?

例如,当我按下“Shift + Ctrl + F1”时,如何在文本框的“onKeyDown”事件中检测到它?

1 个答案:

答案 0 :(得分:5)

Shift的{​​{1}}参数是一个集合。它描述了所有修饰键的状态。测试多个修饰键,如下所示:

OnKeyDown

if (Shift*[ssShift,ssAlt,ssCtrl]) = [ssShift,ssCtrl] then .... *中选出三个修饰键的状态。然后测试检查shift和ctrl是否正在关闭,但是alt没有关闭。

此类按键操作通常最好通过使用操作的Shift属性的操作来处理。