【发布时间】:2019-11-15 01:16:36
【问题描述】:
我想使用 QML 检查鼠标和空格键是否同时被按下
我可以检查鼠标和其他修饰键是否被按下。例如:
MouseArea {
onPressed: {
if(mouse.modifiers & QT.ControlModifier) {
// do something
}
}
}
但是,我知道如何检查密钥的唯一方法是在 Keys.onPressed 处理程序内部。 MouseArea onPressed和Keys.onPressed之间有没有办法统一通信?
【问题讨论】:
-
同时是什么意思?时间上总会有一个小的差距。因此,您可以在其中一个被按下时启动计时器,并检查第二个时的时差。
-
@folibis 同一时间意味着检测两个键是否同时按住。让我绊倒的部分是放置 Keys.onPressed 处理程序的位置。因为我(假设)我不能将它嵌套在鼠标区域块内。我需要能够在 MouseArea onPressed 和 Keys.onPressed 之间传递一些信息。
标签: qt input keyboard qml mouse