0

提供されたソースから tcl 8.5 をビルドし、wish85/wish プロセスを開始しています。

2 つのウィンドウが生成され、そのうちの 1 つは実際のコンソールです。

この動作を強制する方法を知りたい: コンソールを閉じると、プロセスが閉じられるはずです。WM_DELETE_WINDOW メッセージのハンドラーを強制しようとしましたが、うまくいかないようです。

手伝ってくれませんか?

4

1 に答える 1

2

コンソールウィンドウは別のinterpで実行されるため、そこにプロトコルハンドラーをインストールする必要があります。それを行う方法は

console eval {wm protocol . WM_DELETE_WINDOW exit}

コンソールの実装は[file join $tk_library console.tcl](私のシステムC:/Tcl/lib/tk8.6/console.tclにあります)、あちこちをいじりたい場合は(お勧めしません)。

于 2013-02-26T17:41:15.380 に答える