0

我刚刚从提供的源代码构建了 tcl 8.5,我正在开始一个 wish85/wish 过程。

生成了两个窗口,其中一个是实际的控制台。

我想知道如何强制这种行为:关闭控制台应该关闭进程。我试图强制处理 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 回答