2013-07-03 34 views
2

我有一個TextField,其中的文本可以被人類或我的程序上的功能編輯。有一種方法可以識別哪個來源?onTextChanged的不同來源

現在我正在使用「onTextChanged」,但我需要將人類輸入與其他輸入分開。 謝謝。

回答

2

讓你的文本元素有這個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") 
    }  
}