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로 설정하면 첫 번째 일치 대화 상자가 나타나더라도 나머지 메시지는 터미널에 뿌려집니다. 따라서 첫 번째 메시지 상자를 닫은 후 두 번째 메시지 상자는 나타나지 않을 것입니다.