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