3

これにより、コマンドをウィンドウの X ボタンにバインドできます。

wm protocol $windowPath WM_DELETE_WINDOW $command

ウィンドウの最大化ボタンで同じことを行うにはどうすればよいですか?

4

1 に答える 1

2

X11 ICCCM セットまたはFreeDesktop セットのどちらにも、標準プロトコルはありません。そのため、wm protocol使用できない可能性があります。ただし、イベントを使用して、ウィンドウのすべてのサイズ変更<Configure>を追跡できます。トップレベルに設定すると、そのウィンドウ内のすべてのウィジェットの通知も受け取ることに注意してください。そのため、イベントに対処する前に、おそらく次のように、イベントが本当にトップレベルに関するものかどうかを確認する必要があります。

bind $toplvl <Configure> {
    if {"%W" eq [winfo toplevel "%W"]} {
        ActOnResize %W %w %h [wm attributes %W -zoomed]
    }
}

-fullscreen属性を確認することもできます。

于 2011-01-10T09:24:02.510 に答える