'\" '\" 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