'\" '\" Copyright (c) 1990 The Regents of the University of California. '\" Copyright (c) 1994-1996 Sun Microsystems, Inc. '\" '\" See the file "license.terms" for information on usage and redistribution '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES. '\" '\" RCS: @(#) $Id: option.n,v 1.2 2003/11/24 05:09:59 bbbush Exp $ '\" '\" The definitions below are for supplemental macros used in Tcl/Tk '\" manual entries. '\" '\" .AP type name in/out ?indent? '\" Start paragraph describing an argument to a library procedure. '\" type is type of argument (int, etc.), in/out is either "in", "out", '\" or "in/out" to describe whether procedure reads or modifies arg, '\" and indent is equivalent to second arg of .IP (shouldn't ever be '\" needed; use .AS below instead) '\" '\" .AS ?type? ?name? '\" Give maximum sizes of arguments for setting tab stops. Type and '\" name are examples of largest possible arguments that will be passed '\" to .AP later. If args are omitted, default tab stops are used. '\" '\" .BS '\" Start box enclosure. From here until next .BE, everything will be '\" enclosed in one large box. '\" '\" .BE '\" End of box enclosure. '\" '\" .CS '\" Begin code excerpt. '\" '\" .CE '\" End code excerpt. '\" '\" .VS ?version? ?br? '\" Begin vertical sidebar, for use in marking newly-changed parts '\" of man pages. The first argument is ignored and used for recording '\" the version when the .VS was added, so that the sidebars can be '\" found and removed when they reach a certain age. If another argument '\" is present, then a line break is forced before starting the sidebar. '\" '\" .VE '\" End of vertical sidebar. '\" '\" .DS '\" Begin an indented unfilled display. '\" '\" .DE '\" End of indented unfilled display. '\" '\" .SO '\" Start of list of standard options for a Tk widget. The '\" options follow on successive lines, in four columns separated '\" by tabs. '\" '\" .SE '\" End of list of standard options for a Tk widget. '\" '\" .OP cmdName dbName dbClass '\" Start of description of a specific option. cmdName gives the '\" option's name as specified in the class command, dbName gives '\" the option's name in the option database, and dbClass gives '\" the option's class in the option database. '\" '\" .UL arg1 arg2 '\" Print arg1 underlined, then print arg2 normally. '\" '\" RCS: @(#) $Id: option.n,v 1.2 2003/11/24 05:09:59 bbbush Exp $ '\" '\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. .if t .wh -1.3i ^B .nr ^l \n(.l .ad b '\" # Start an argument description .de AP .ie !"\\$4"" .TP \\$4 .el \{\ . ie !"\\$2"" .TP \\n()Cu . el .TP 15 .\} .ta \\n()Au \\n()Bu .ie !"\\$3"" \{\ \&\\$1 \\fI\\$2\\fP (\\$3) .\".b .\} .el \{\ .br .ie !"\\$2"" \{\ \&\\$1 \\fI\\$2\\fP .\} .el \{\ \&\\fI\\$1\\fP .\} .\} .. '\" # define tabbing values for .AP .de AS .nr )A 10n .if !"\\$1"" .nr )A \\w'\\$1'u+3n .nr )B \\n()Au+15n .\" .if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n .nr )C \\n()Bu+\\w'(in/out)'u+2n .. .AS Tcl_Interp Tcl_CreateInterp in/out '\" # BS - start boxed text '\" # ^y = starting y location '\" # ^b = 1 .de BS .br .mk ^y .nr ^b 1u .if n .nf .if n .ti 0 .if n \l'\\n(.lu\(ul' .if n .fi .. '\" # BE - end boxed text (draw box now) .de BE .nf .ti 0 .mk ^t .ie n \l'\\n(^lu\(ul' .el \{\ .\" Draw four-sided box normally, but don't draw top of .\" box if the box started on an earlier page. .ie !\\n(^b-1 \{\ \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' .\} .el \}\ \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' .\} .\} .fi .br .nr ^b 0 .. '\" # VS - start vertical sidebar '\" # ^Y = starting y location '\" # ^v = 1 (for troff; for nroff this doesn't matter) .de VS .if !"\\$2"" .br .mk ^Y .ie n 'mc \s12\(br\s0 .el .nr ^v 1u .. '\" # VE - end of vertical sidebar .de VE .ie n 'mc .el \{\ .ev 2 .nf .ti 0 .mk ^t \h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' .sp -1 .fi .ev .\} .nr ^v 0 .. '\" # Special macro to handle page bottom: finish off current '\" # box/sidebar if in box/sidebar mode, then invoked standard '\" # page bottom macro. .de ^B .ev 2 'ti 0 'nf .mk ^t .if \\n(^b \{\ .\" Draw three-sided box if this is the box's first page, .\" draw two sides but no top otherwise. .ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c .el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c .\} .if \\n(^v \{\ .nr ^x \\n(^tu+1v-\\n(^Yu \kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c .\} .bp 'fi .ev .if \\n(^b \{\ .mk ^y .nr ^b 2 .\} .if \\n(^v \{\ .mk ^Y .\} .. '\" # DS - begin display .de DS .RS .nf .sp .. '\" # DE - end display .de DE .fi .RE .sp .. '\" # SO - start of list of standard options .de SO .SH "STANDARD OPTIONS" .LP .nf .ta 5.5c 11c .ft B .. '\" # SE - end of list of standard options .de SE .fi .ft R .LP See the \\fBoptions\\fR manual entry for details on the standard options. .. '\" # OP - start of full description for a single option .de OP .LP .nf .ta 4c Command-Line Name: \\fB\\$1\\fR Database Name: \\fB\\$2\\fR Database Class: \\fB\\$3\\fR .fi .IP .. '\" # CS - begin code excerpt .de CS .RS .nf .ta .25i .5i .75i 1i .. '\" # CE - end code excerpt .de CE .fi .RE .. .de UL \\$1\l'|0\(ul'\\$2 .. .TH option 3tk "" Tk "Tk Built-In Commands" .BS '\" Note: do not modify the .SH NAME line immediately below! .SH NAME option \- 向/從選項數據庫增加/取回窗口選項 .SH 總覽 SYNOPSIS \fBoption add \fIpattern value \fR?\fIpriority\fR? .sp \fBoption clear\fR .sp \fBoption get \fIwindow name class\fR .sp \fBoption readfile \fIfileName \fR?\fIpriority\fR? .BE .SH 描述 DESCRIPTION .PP \fBoption\fR 命令允許你向 Tk 選項數據庫增加條目或從這個數據取回(retrieve)選項。這個命令的 \fBadd\fR 形式向數據庫增加一個新選項。\fIPattern\fR 包含被指定的選項,並且使用普通的 X 格式,由星號或點號分隔的名字和/或類組成。\fIValue\fR 包含一個與 \fIpattern\fR 相關聯的文字串;可以通過到 \fBTk_GetOption\fR 的調用或調用 \fBoption get\fR 命令的調用返回這個值。如果指定了 \fIpriority\fR ,它爲這個選項指示特權級別(參見下面的合法值);它缺省爲 \fBinteractive\fR。這個命令總是返回一個空串。 .PP \fBoption clear\fR 命令清除選項數據庫。下次向數據庫增加或刪除一個選項的時候,(從 \fBRESOURCE_MANAGER\fR 屬性或 \fB.Xdefaults\fR 文件)自動的重新裝載缺省選項。這個命令總是返回一個空串。 .PP \fBoption get\fR 命令返回爲在 \fIname\fR 和 \fIclass\fR 下的 \fIwindow\fR 所指定選項的值。如果在數據庫中的一些條目匹配 \fIwindow\fR、\fIname\f、和 \fIclass\fR,則這個命令返回用最高 \fIpriority\fR 級別建立的那個條目。如果在同一個特權級別上有多個匹配的條目,則它返回最新近進入到選項數據庫中的那個條目。如果沒有匹配的條目,則返回空串。 .PP 這個命令的 \fBreadfile\fR 形式讀取 \fIfileName\fR,它應當擁有用於 X 資源數據庫如 \fB.Xdefaults\fR 的標準格式,並把在這個文件中指定的所有選項增加到選項數據庫中。如果指定了 \fIpriority\fR,則它指示以在何種優先級上加入選項;\fIpriority\fR 缺省爲 \fBinteractive\fR。 .PP 給 \fBoption\fR 命令的 \fIpriority\fR 參數通常使用下列值之一來用符號指定: .TP \fBwidgetDefault\fR 級別 20。用於硬編碼到組件中的缺省值。 .TP \fBstartupFile\fR 級別 40。用於在特定於應用的啓動文件中指定的選項。 .TP \fBuserDefault\fR 級別 60。用於在特定於用戶的缺省文件如 \fB.Xdefaults\fR,裝載到 X 服務器內的資源數據庫,或特定於用戶的啓動文件中指定的選項。 .TP \fBinteractive\fR 級別 80。用於應用程序開始運行之後交互的指定的選項。如果未指定 \fIpriority\fR,則它缺省爲這個級別。 .LP 任何上述關鍵字都可以被縮寫。此外,可以用 0 和 100 (含)之間的整數來用數值指定優先級。除非特權級不是上述給出的那些,否則用數值形式的優先級可能不是個好主意。 .SH 關鍵字 KEYWORDS database, option, priority, retrieve .SH "[中文版維護人]" .B 寒蟬退士 .SH "[中文版最新更新]" .B 2001/07/10 .SH "《中國 Linux 論壇 man 手冊頁翻譯計劃》:" .BI http://cmpp.linuxforum.net .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR