Tcl 8.5 Wish.exe生成两个窗口(控制台+另一个窗口)

时间:2013-02-26 17:15:10

标签: tcl tk

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

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

我想知道如何强制这种行为:关闭控制台应该关闭进程。 我试图强制WM_DELETE_WINDOW消息的处理程序,但它似乎不起作用。

你们可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

控制台窗口在不同的interp中运行,因此您必须在那里安装协议处理程序。一种方法是使用

console eval {wm protocol . WM_DELETE_WINDOW exit}

控制台实现在[file join $tk_library console.tcl](在我的系统C:/Tcl/lib/tk8.6/console.tcl上),如果你想乱七八糟(不推荐)。