如何检测文本何时被删除

How to detect when Text gets elided

我的 UI 包含带有

的文本字段
  horizontalAlignment: Text.AlignJustify
  maximumLineCount: 5
  wrapMode: TextEdit.WordWrap
  elide: Text.ElideRight

当文本不适合时,最后一行应以“...更多”结尾,其中 "MORE" 应该是可聚焦的。这可能是一个单独的文本字段,其中可见性由文本是否被省略来控制。

但是我如何检测文本何时被删除?

Text 被省略时,它是 truncated。这是一个简单的例子:

Text {
    id: longText

    width: 100
    elide: Text.ElideRight
    text: "this is a long long long long string"
}
Text {
    visible: longText.truncated
    anchors.left: longText.right
    text: "More"
}