xsh.Screen.Synchronous 역할
PROBLEM DESCRIPTION or QUESTION
xsh.Screen.Synchronous가 하는 역할이 뭔가요? true일 때와 false일 때의 차이점을 알고 싶습니다.
RESOLUTION
동기화는 터미널의 출력이 메시지 상자와 같은 일부 외부 출력과 동기화됨을 의미합니다.
터미널에 아래와 같은 메시지가 출력되고 있다고 가정해 보겠습니다.
$ cat test.txt
Netsarang => the first match
blah blah
blah blah
blah blah
Computer => the second match
예제 스크립트:
Sub Main
xsh.Screen.Synchronous = true
xsh.Screen.WaitForString("Netsarang")
xsh.Dialog.MsgBox("1st match")
xsh.Screen.WaitForString("Computer")
xsh.Dialog.MsgBox("2nd match")
End Sub
값이 true로 설정된 경우 첫 번째 일치하는 메시지 상자가 나타날 때 터미널 출력이 중지됩니다. 그러면 스크립트는 찾고자 하는 두 번째 항목을 찾을 수 있습니다.
그러나 값을 false로 설정하면 첫 번째 일치 대화 상자가 나타나더라도 나머지 메시지는 터미널에 뿌려집니다. 따라서 첫 번째 메시지 상자를 닫은 후 두 번째 메시지 상자는 나타나지 않을 것입니다.