delphi - delphi中如何检测修饰键?

标签 delphi

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

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

最佳答案

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

if (Shift*[ssShift,ssAlt,ssCtrl]) = [ssShift,ssCtrl] then
  ....

*Shift 中挑选出三个修饰键的状态。然后测试检查 Shift 和 Ctrl 是否按下,但 alt 未按下。

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

关于delphi - delphi中如何检测修饰键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039226/

相关文章:

delphi - 如果我正在处理的请求已被取消,如何通知我?

delphi - 来自 Delphi ISAPI 的 CodeSite 日志记录

forms - Delphi - Indy关闭所有与客户相关的表单

algorithm - 德尔福的 LZMA

delphi - 创建具有命名子组件的组件?

delphi - 如何使用 GDI 将方形位图渲染为任意四边形?

delphi - 工具选项板组件

delphi - 是否有适用于 >= Delphi 2007 的 Delphi 混淆器

delphi - 如何从包含 D2007 的异常 block 中使用 Halt(n) 返回错误代码?

delphi - 向用户显示累积的消息