Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
提供されたソースから tcl 8.5 をビルドし、wish85/wish プロセスを開始しています。
2 つのウィンドウが生成され、そのうちの 1 つは実際のコンソールです。
この動作を強制する方法を知りたい: コンソールを閉じると、プロセスが閉じられるはずです。WM_DELETE_WINDOW メッセージのハンドラーを強制しようとしましたが、うまくいかないようです。
手伝ってくれませんか?
コンソールウィンドウは別のinterpで実行されるため、そこにプロトコルハンドラーをインストールする必要があります。それを行う方法は
console eval {wm protocol . WM_DELETE_WINDOW exit}
コンソールの実装は[file join $tk_library console.tcl](私のシステムC:/Tcl/lib/tk8.6/console.tclにあります)、あちこちをいじりたい場合は(お勧めしません)。
[file join $tk_library console.tcl]