bindtags(3tk)

NAME
bindtags - 確定對一個視窗提供那些綁定和求值的次序

總覽 SYNOPSIS
bindtags window ?tagList?

描述 DESCRIPTION

用 bind 命令建立的一個綁定，可以關聯上一個特定的視窗如 .a.b.c，一個類的名字如 Button，關鍵字 all，或任何其他字符串。所有這些形式叫做綁定標簽(binding tags)。每個視窗包含綁定標簽的一個列表，它決定這個視窗如何處理事件。當在一個視窗中發生一個事件，依次把它提供給這個視窗的每個標簽: 對於每個標簽，執行匹配給定標簽和事件的最明確的綁定。匹配處理的詳情請參見 bind。

預設的，每個視窗有四個綁定標簽，它們依次是這個視窗的名字，這個視窗的類的名字，這個視窗的最近的頂層祖先的名字，和 all。頂層視窗預設的只有三個標簽，因為頂層名字與這個視窗的名字相同。bindtags 命令允許讀取和修改一個視窗的綁定標簽。

如果只用一個參數調用 bindtags，則把 window 的當前綁定標簽的集合作為一個列表返回。如果對 bindtags 指定了 tagList 參數，則它必須是一個正確的列表；把 window 的標簽變更為這個列表的元素。tagList 的元素可以是任意的字符串；但是，任何以一個點號開始的標簽將被作為一個視窗的名字對待 ；如果在處理一個事件的時候不存在叫這個名字的視窗，則忽略這個事件的這個標簽。tagList 中元素的次序決定執行綁定稿本來響應事件的次序。例如，命令 bindtags .b {all . Button .b} 對叫做 .b 的一個按鈕顛倒求值綁定稿本的次序，首先調用 all 綁定，接著是 .b 的頂層(「.」)的綁定，隨後是類綁定，最後是 .b 的綁定。如果 tagList 是一個空列表則把 window 的綁定標簽返回為上面描述的預設狀態。

可以使用 bindtagss 命令來為一個視窗介入任意的補充綁定標簽，或則刪除標準標簽。例如，命令 bindtags .b {.b TrickyButton . all} 把 .b 的 Button 標簽替換為 TrickyButton。這意味著與 Button 標簽相關聯的按鈕的預設組件綁定，將不在提供給 .b，轉而提供與 TrickyButton (可能有一些新的按鈕行為)關聯的任何綁定。

參見 SEE ALSO
bind

關鍵字 KEYWORDS
binding, event, tag

[中文版維護人]
寒蟬退士

[中文版最新更新]
2002/05/11

《中國 Linux 論壇 man 手冊頁翻譯計劃》:
http://cmpp.linuxforum.net