次の Tcl スクリプトでは、エントリ ウィジェットは入力を受け付けません。表示されますが、反応しません。
pack [entry .a] -padx 15 -pady 15
tk_messageBox -message {test}
tk_messageBox 行をコメント アウトすると、エントリ ウィジェットは正常に動作します。この動作の原因と修正方法を教えてください。
Windows で Tcl/Tk 8.5.2 を使用しています。
明確にするために、私の問題は、メッセージボックスが閉じられた後に入力ボックスが壊れていることです。入力ボックスはフォーカス/入力を受け入れず、キャレットを表示しません。私は、自分でコンパイルした Tcl/Tk と Equi4 の tclkit を使用して、Windows XP と Vista でこれをテストしました。いずれの場合も、初期化スクリプトでメッセージ ボックスが表示されている場合、エントリは機能しません。
編集:もう1つ。コードがインタラクティブなウィッシュ コンソールに入力された場合、この「バグ」は存在しません。コードがファイル内にあり、ファイル名を引数としてコマンドラインからwishが呼び出された場合にのみ失敗するようです。