option(3tk)

NAME
option - 向/从选项数据库增加/取回窗口选项

总览 SYNOPSIS
option add pattern value ?priority?

option clear

option get window name class

option readfile fileName ?priority?

描述 DESCRIPTION

option 命令允许你向 Tk 选项数据库增加条目或从这个数据取回(retrieve)选项。这个命令的 add 形式向数据库增加一个新选项。Pattern 包含被指定的选项，并且使用普通的 X 格式，由星号或点号分隔的名字和/或类组成。Value 包含一个与 pattern 相关联的文字串；可以通过到 Tk_GetOption 的调用或调用 option get 命令的调用返回这个值。如果指定了 priority ，它为这个选项指示特权级别(参见下面的合法值)；它缺省为 interactive。这个命令总是返回一个空串。

option clear 命令清除选项数据库。下次向数据库增加或删除一个选项的时候，(从 RESOURCE_MANAGER 属性或 .Xdefaults 文件)自动的重新装载缺省选项。这个命令总是返回一个空串。

option get 命令返回为在 name 和 class 下的 window 所指定选项的值。如果在数据库中的一些条目匹配 window、name和 class，则这个命令返回用最高 priority 级别建立的那个条目。如果在同一个特权级别上有多个匹配的条目，则它返回最新近进入到选项数据库中的那个条目。如果没有匹配的条目，则返回空串。

这个命令的 readfile 形式读取 fileName，它应当拥有用于 X 资源数据库如 .Xdefaults 的标准格式，并把在这个文件中指定的所有选项增加到选项数据库中。如果指定了 priority，则它指示以在何种优先级上加入选项；priority 缺省为 interactive。

给 option 命令的 priority 参数通常使用下列值之一来用符号指定:

widgetDefault
    级别 20。用于硬编码到组件中的缺省值。

startupFile
    级别 40。用于在特定于应用的启动文件中指定的选项。

userDefault
    级别 60。用于在特定于用户的缺省文件如 .Xdefaults，装载到 X 服务器内的资源数据库，或特定于用户的启动文件中指定的选项。

interactive
    级别 80。用于应用程序开始运行之后交互的指定的选项。如果未指定 priority，则它缺省为这个级别。

任何上述关键字都可以被缩写。此外，可以用 0 和 100 (含)之间的整数来用数值指定优先级。除非特权级不是上述给出的那些，否则用数值形式的优先级可能不是个好主意。

关键字 KEYWORDS
database, option, priority, retrieve

[中文版维护人]
寒蝉退士

[中文版最新更新]
2001/07/10

《中国 Linux 论坛 man 手册页翻译计划》:
http://cmpp.linuxforum.net