我有一种情况,我想将 QML 事件传递给初始事件处理程序中间的另一个 QML 项目。例如
Item {
id: item1
Keys.onPressed: {
// Pre-process...
passEventToObject(event, item2);
// Post-process based on results of event passing...
}
}
TextInput {
id: item2
// Expect key press event to be handled by text input
}
我能做些什么来实现passEventToObject
?
笔记:
- 我无权在
Keys.onPressed
里面修改item2
,它是 QML 内置的(TextInput
)。 - 事件传递必须发生在中间
item1.Keys.onPressed