這個是我參考版上的前輩寫的程式稍稍修改的程式Test terminal.vi,主要是利用keyboard buffer這個字串的KeyFocus Property Node偵測是否有鍵盤的按鍵輸入字元,但是我不瞭解的部分是在下面這張圖的紅色圈圈部分,為什麼可以同時將KeyFocus Property的值設定成False和True,而且反過來還不行,所以我想問的是為什麼這樣同時寫入False和True會造成寫入keyboard buffer後立刻釋放KeyFocus的效果?

在「Property Node」上面來說,
可以同一個 propety node 設定多個屬性。
而這些屬性被執行是有一定順序的,
它的順序會是 由上到下 執行。
所以當這個程式以這樣的方式撰寫,代表它很快的切換KeyFocus,並且在執行完後把KeyFocus拉回來,以便下一個鍵盤指令的輸入,如果相反的話則回造成鍵盤指令必須在執行的第一瞬間才能輸入,要不然KeyFocus就會被換走,請問這樣解讀正確嗎?
另外,還是不太了解為什麼要把KeyFocus設False,好像不設False就不能模擬自動輸入,只有True的話好像必須手動按Enter才能輸入?
你前面的解讀是正確的。
嗯 .... 程式的動作目的,
我不是很清楚,
所以只能大概推測一下。
如果 String Controller「Keyboard Buffer」
在執行程式時,功能是一次只出現一個被鍵入文字的話,
也可以將你用紅框所圈起來的部分可以用底下的設定來取代:

至於 KeyFocus設False 的目的就是,
要讓程式知道,目前已經輸入完畢,
請將目前所輸入的文字讀取至程式中。
另外附帶一提,
在這隻程式裡頭,
" Enter " 被設定為「Clear Window」的快捷鍵。
所以我覺得你可以按下 "Enter" 來讓文字輸入,
應該是捉到程式裡頭的時間差吧,
照理說,「Terminal」是會被清掉的 ..............
Airbolt38527.5220486111
恩,真是太感謝了,抱歉這麼晚才回覆,Update Value While Typing正好符合我的需求,真是太感謝了,因為這個程式就是與RS 232的程式,連接的對象是單晶片,所以必須以一個個字元的方式輸入命令列。