我刚刚从提供的来源构建了tcl 8.5,我正在开始一个wish85 / wish过程。
产生了两个窗口,其中一个是实际的控制台。
我想知道如何强制这种行为:关闭控制台应该关闭进程。 我试图强制WM_DELETE_WINDOW消息的处理程序,但它似乎不起作用。
你们可以帮忙吗?
答案 0 :(得分:2)
控制台窗口在不同的interp中运行,因此您必须在那里安装协议处理程序。一种方法是使用
console eval {wm protocol . WM_DELETE_WINDOW exit}
控制台实现在[file join $tk_library console.tcl]
(在我的系统C:/Tcl/lib/tk8.6/console.tcl上),如果你想乱七八糟(不推荐)。