您可以通过以下方式将命令与窗口的 X 按钮绑定:
wm protocol $windowPath WM_DELETE_WINDOW $command
我怎样才能对窗口的最大化按钮做同样的事情?
您可以通过以下方式将命令与窗口的 X 按钮绑定:
wm protocol $windowPath WM_DELETE_WINDOW $command
我怎样才能对窗口的最大化按钮做同样的事情?
在 X11 ICCCM 集或FreeDesktop 集之间没有标准协议。因此,wm protocol
不可能用于它。但是,您可以使用该<Configure>
事件来跟踪窗口的所有大小更改。请注意,如果您将其设置在顶层,您还将收到该窗口内所有小部件的通知,因此您应该在操作之前检查事件是否真的与顶层有关,可能像这样:
bind $toplvl <Configure> {
if {"%W" eq [winfo toplevel "%W"]} {
ActOnResize %W %w %h [wm attributes %W -zoomed]
}
}
您可能还想检查该-fullscreen
属性。