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๋ก ์ค์ ํ๋ฉด ์ฒซ ๋ฒ์งธ ์ผ์น ๋ํ ์์๊ฐ ๋ํ๋๋๋ผ๋ ๋๋จธ์ง ๋ฉ์์ง๋ ํฐ๋ฏธ๋์ ๋ฟ๋ ค์ง๋๋ค. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๋ฉ์์ง ์์๋ฅผ ๋ซ์ ํ ๋ ๋ฒ์งธ ๋ฉ์์ง ์์๋ ๋ํ๋์ง ์์ ๊ฒ์
๋๋ค.
ย