我想使用按住行爲來切換gui Item的狀態。
如何接收未聚焦的QtQuick Item中的鍵盤事件?
我使用FocusScope
(下)來接收鍵盤事件。
FocusScope{
id:pageFocus
property var pedalKey//a key id
Keys.enabled: true
Keys.onPressed: {
if(event.key===pedalKey && !event.isAutoRepeat)
{
state="a"
}
}
Keys.onReleased: {
if(event.key===pedalKey && !event.isAutoRepeat)
{
state="b"
}
}
}
它的工作,但當FocusScope
失去了重點。
最可怕的是我不知道哪個Item
得到了重點。
有什麼辦法可以讓Item
接收沒有焦點的鍵盤事件嗎?
事實上,一個好的建議是否有一個「已知」的項目將有焦點! –