文本光标在资源更多的控制,我发现有相当多的一整套光标控制操作:获得了从QML
enum MoveOperation {
NoMove,
Start,
Up,
StartOfLine,
StartOfBlock,
StartOfWord,
PreviousBlock,
PreviousCharacter,
PreviousWord,
Left,
WordLeft,
End,
Down,
EndOfLine,
EndOfWord,
EndOfBlock,
NextBlock,
NextCharacter,
NextWord,
Right,
WordRight,
NextCell,
PreviousCell,
NextRow,
PreviousRow
};
相比之下,来自QtQuick.Controls 1.4
最新TextField
,光标位置被暴露一个简单的整数,可以设置,但不指定任何移动操作。这就是它。
在较旧的TextEdit
中有一些额外的东西,如selectWord()
和moveCursorSelection(int position, SelectionMode mode)
,但mode
仅限于选择字符或单词。
更糟糕的是,稀疏的现有API并不真正提供必要的功能来手动重新实现大多数这些模式。
因此,这个问题使我想到了如何以最直接,最不突兀的方式获得QML中所有功能的问题?
你也应该问问这个Qt利益邮件列表 –
@ Jean-MichaëlCelerier是或是向主祷告:)我现在实际上已经到了一半,除了一个小的链接问题。 – dtech