【发布时间】:2014-08-28 22:19:54
【问题描述】:
当用户单击窗口标题装饰并将鼠标拖动到新位置移动窗口时,我想执行特定代码。
命令“wm 协议窗口?名称??命令?”用于管理像 WM_DELETE_WINDOW 这样的窗口管理器消息。 当窗口被移动时,尝试以下代码不会做任何事情..
package require Tk
wm title . "move test"
wm protocol . WM_MOVE {puts "window has been moved!"}
Tk 似乎不知道消息 WM_MOVE,所以它忽略了它。 但是捕获 WM_DELETE_WINDOW 消息而不是 WM_MOVE 上面的代码有效。
我错过了什么吗? 是否有另一种方法可以以编程方式对窗口位置的变化做出反应?
【问题讨论】: