我有一个TextField,可以通过人工或程序中的功能来编辑文本。有一种方法可以识别出哪个来源?

现在,我使用“ onTextChanged”,但是我需要将人工输入与其他输入分开。
谢谢。

最佳答案

让您的文字元素具有以下ID:

id: fooText

然后,您可以执行以下操作:

property bool functionEdit : false

function setText(newText)
{
   functionEdit = true
   fooText.text = newText
}

onTextChanged:
{
   if( true == functionEdit )
   {
          console.log ( "Text changed from function" )
          functionEdit = false
   }

   else
   {
          console.log ( "Text changed by Human being" )
   }
}

08-16 17:10