在 QML 中将 TextArea 光标移动到 MouseArea 单击
Move TextArea cursor on MouseArea click in QML
有一个 TextArea,我已将 activeFocusOnPress
属性设置为 false
以阻止虚拟键盘弹出,但是当用户单击 TextArea 时,光标位置应该移动。为了实现这一目标,我认为 mousearea 将是一个不错的选择。以下是代码:
TextArea{
id:textArea
text:"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
width:100
height: 200
color: "white"
cursorVisible: true
activeFocusOnPress: false //To Block virtual Keyboard popup
background: Rectangle{
color:"transparent"
border.color : "white"
border.width:2
MouseArea{
id:mousearea
anchors.fill:parent
onClicked: {
//*** How to set cursor position??
}
}
}
}
这个怎么样?
textArea.cursorPosition = textArea.positionAt(mouseX, mouseY)
有一个 TextArea,我已将 activeFocusOnPress
属性设置为 false
以阻止虚拟键盘弹出,但是当用户单击 TextArea 时,光标位置应该移动。为了实现这一目标,我认为 mousearea 将是一个不错的选择。以下是代码:
TextArea{
id:textArea
text:"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
width:100
height: 200
color: "white"
cursorVisible: true
activeFocusOnPress: false //To Block virtual Keyboard popup
background: Rectangle{
color:"transparent"
border.color : "white"
border.width:2
MouseArea{
id:mousearea
anchors.fill:parent
onClicked: {
//*** How to set cursor position??
}
}
}
}
这个怎么样?
textArea.cursorPosition = textArea.positionAt(mouseX, mouseY)