2011-01-10 10 views
3

あなたは、このことにより、ウィンドウのXボタンでコマンドをバインドすることができます。Tkで最大化信号を捕まえる方法は?

wm protocol $windowPath WM_DELETE_WINDOW $command 

私は、ウィンドウの最大化ボタンのために同じことを行うことができますどのように?

答えて

2

X11 ICCCM setまたはFreeDesktop setに標準プロトコルはありません。したがって、wm protocolは、おそらくそれのために使用することはできません。ただし、<Configure>イベントを使用して、すべてウィンドウのサイズ変更を追跡できます。トップレベルに設定した場合は、そのウィンドウ内のすべてのウィジェットについても通知が表示されるため、イベントが実際にトップレベルであるかどうかを確認する必要があります(

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

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

関連する問題