InputContext QML 类型

提供访问输入上下文的方法。 更多...

导入语句import QtQuick.VirtualKeyboard
实例化 QVirtualKeyboardInputContext

属性

方法

详细描述

InputContext 可以作为单例实例访问。

属性文档

anchorPosition : int [只读, 自 QtQuick.VirtualKeyboard 2.2 起使用]

当锚点位置改变时,此属性会发生更改。

此属性是在 QtQuick.VirtualKeyboard 2.2 中引入的。


anchorRectIntersectsClipRect : bool [只读]

如果选择的锚点边框矩形与暴露的输入项矩形相交,则保留 true

另请参阅 Qt::ImAnchorRectangleQt::ImInputItemClipRectangle


anchorRectangle : rect [只读, 自 QtQuick.VirtualKeyboard 2.1 起使用]

当锚点矩形改变时,此属性会发生更改。

此属性是在 QtQuick.VirtualKeyboard 2.1 中引入的。


animating : bool

使用此属性设置动画状态,例如在 UI 过渡状态期间。


capsLockActive : bool [只读, 自 QtQuick.VirtualKeyboard 2.4 起使用]

当大写锁定状态改变时,此属性会发生更改。

此属性是在 QtQuick.VirtualKeyboard 2.4 中引入的。


cursorPosition : int [只读]

当光标位置改变时,此属性会发生更改。


cursorRectIntersectsClipRect : bool [只读]

如果输入光标边框矩形与暴露的输入项矩形相交,则保留 true

另请参阅 Qt::ImCursorRectangleQt::ImInputItemClipRectangle


cursorRectangle : rect [只读]

当光标矩形改变时,此属性会发生更改。


inputEngine : InputEngine [只读]

此属性存储输入引擎。


inputMethodHints : int [只读]

当输入法提示信息改变时,此属性会发生更改。


keyboardObserver : KeyboardObserver [只读, 自 QtQuick.VirtualKeyboard 6.1 起使用]

保留键盘观察者对象,可用于接收键盘更改事件的通知。

此属性是在 QtQuick.VirtualKeyboard 6.1 中引入的。


locale : string [只读]

当输入区域变历时,此属性会发生更改。


preeditText : string

使用此属性设置预编辑文本。


selectedText : string [只读]

当选中的文本改变时,此属性会发生更改。


selectionControlVisible : bool [只读]

如果当前的选取控制是可见的,则保留 true


shiftActive : bool [只读, 自 QtQuick.VirtualKeyboard 2.4 起使用]

当 shift 状态改变时,此属性会发生更改。

此属性是在 QtQuick.VirtualKeyboard 2.4 中引入的。


surroundingText : string [只读]

当光标周围的文本发生变化时,此属性会改变。


uppercase : bool [只读,自 QtQuick.VirtualKeyboard 2.2 开始]

shiftActivecapsLockActive 中任意一个为 true 时,此属性为 true

此属性是在 QtQuick.VirtualKeyboard 2.2 中引入的。


方法文档

void clear()

清除预编辑文本。


void commit()

提交当前预编辑文本。


void commit(string text, int replaceFrom = 0, int replaceLength = 0)

提交最终的 text 到输入项,并可选择修改预编辑文本起始处的文本。如果 replaceFrom 非零,则 text 会替换从 replaceFrom 开始的长度为 replaceLength 的内容。


void sendKeyClick(int key, string text, int modifiers = 0)

向当前具有焦点的输入项发送具有给定 keytextmodifiers 的按键点击事件。


© 2024 The Qt Company Ltd. 本文档中的文档贡献归各自所有者版权所有。本文档提供的内容受GNU自由文档许可证版本1.3许可,由自由软件基金会发布。Qt及其相关标志是芬兰及/或其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。