如何解决Keys.onPressed 在我聚焦其他时停止工作,然后又回到原始项目
import QtQuick 2.12
import QtQuick.Controls 2.0
import QtQuick.Controls.Styles 1.4
import QtGraphicalEffects 1.12
import QtQuick.LocalStorage 2.0
import QtMultimedia 5.15
import 'JavaScript.js' as JS
applicationwindow {
id: mainWindow
visible: true
width: 480 height: 800
title: qsTr("application")
Item {
id: keyboardHandler
focus: true
onFocusChanged: console.log(keyboardHandler.focus);
Keys.onpressed: { console.log(event.text; }
}
Image {
id: focusToKeyboardHandler
anchors.fill: parent
MouseArea {
anchors.fill: parent
onClicked: { keyboardHandler.focus = true; }
}
}
TextField {
id: textfieldID
}
}
当我启动应用程序时,所有键盘笔触都会正确打印到控制台中,因为它们应该...... 但是,如果我单击 TextField,然后返回图像,则按键根本不会打印任何内容:( 为什么?当我单击图像时,它正确地将我的注意力集中到了 keyboardHandler(在我开始打字之前,onFocusChanged 总是调试为真...所以在需要时始终专注于 keyboardHandler)...
为了确保我也尝试将此行更改为:
onClicked: { keyboardHandler.focus = true; keyboardHandler.forceActiveFocus(); }
没有运气
更新:它适用于键盘按键上的物理打字...但是使用隐藏的条码扫描器它只在我第一次启动应用程序时起作用,而不是在我改变焦点然后返回到keyboardHandler时起作用
UPDATE2:关闭和打开应用程序仅在第一次(或直到我重新更改焦点)时再次工作
有什么想法会导致这种情况吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。