【发布时间】:2017-08-27 11:19:19
【问题描述】:
在源代码中,我注意到有相当全面的光标控制操作集:
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 并没有真正提供必要的功能来手动重新实现大多数这些模式。
所以,thins 给我带来了一个问题,即如何以最直接和最不突兀的方式在 QML 中获得所有这些功能?
【问题讨论】:
-
你也应该向 Qt 兴趣邮件列表询问这个
-
@Jean-MichaëlCelerier 是的,或者向上帝祈祷 :) 我现在实际上已经完成了一半,除了一个小的链接问题。