DATA_ATTRIBUTES
的定义定义了数据类型的外观和特性。它指定了数据类型的名称,并提供了指定下列各项的能力:
文件管理器图标(ICON字段)
"选定"菜单(ACTIONS字段)的双击性能和内容
使用ICON字段来指定用于"文件管理器"的图标。如果 未指定图标图象,"文件管理器"只显示一个标签。
基本文件名是包含图标图象的文件名称,减去文件名用以表示大小m和t) 和图象类型(bm和pm)的后缀。 例如,如果文件名为GameIcon.m.pm和GameIcon.t.pm,则使用GameIcon。
如果使用基本文件名,图标文件必须放置在图标搜索路径下的目录中:
个人图标:HomeDirectory/.dt/icons
系统范围图标:/etc/dt/appconfig/icons/language
图标文件的绝对路径,包含全文件名。
只有当图标文件并不位于图标搜索路径下,才应使用绝对路径。例如,如果图标文件GameIcon.m.pm放置在目录/doc/projects中,此目录不在图标搜索路径下,那么ICON字段的值应为/doc/projects/GameIcon.m.pm。
表 13-1列出将要创建的图标的大小以及相应文件名。
象素大小 |
位图名称 |
象素图名称 |
---|---|---|
32 乘 32 |
名称.m.bm |
名称.m.pm |
16 乘 16 |
名称.t.bm |
名称.t.pm |
数据类型与动作有两种关联方法:
使用动作定义的ARG_TYPE字段,可以将动作限定在指定的数据类型。
例如,下列数据类型定义为特殊的"自述"文件创建了一种数据类型,而这些文件由系统管理员创建,使用的命名惯例是*.rm。
DATA_ATTRIBUTES SysReadmeFile { ICON SysReadMe ACTIONS Open,Respond } DATA_CRITERIA SysReadmeFileCriteria { NAME_PATTERN *.rm DATA_ATTRIBUTES_NAME SysReadmeFile }
在下面为文件定义了特殊的"响应"动作。它在"文本编辑器"中打开文件的一个 可写副本。当保存文件并退出"文本编辑器"后,文件被寄给系统管理员(邮寄地址为sysadmin@utd)。
ACTION Respond { ARG_TYPE SysReadmeFile EXEC_STRING /bin/sh -c 'cp%Arg _1% $HOME/readme.temp;\ chmod +w $HOME/readme.temp; \ dtpad $HOME/readme.temp; \ cat $HOME/readme.temp | \ /usr/bin/mailx sysadmin@utd; \ rm $HOME/readme.temp' WINDOW_TYPE NO_STDIO }
如果文件是不可见数据类型,就决不会出现在"文件管理器"中。
在 DATA_ATTRIBUTES 定义中使用PROPERTIES 字段 来指定此类要隐藏的对象:
PROPERTIES invisible
表 13-2显示主要由应用程序程序程序员使用的DATA_ATTRIBUTES
字段。它们指定了在用户执行 各种桌面动作时,文件所表现出的特性。
关于进一步信息,请参阅《公共桌面环境程序员指南》,这是开发者环境文档的一部分。
表 13-2 DATA_ATTRIBUTES字段和描述
字段 |
描述 |
---|---|
用于类似目录这样的容器。指定当文件被移到该数据类型的容器中时,所要执行的动作。 |
|
用于类似目录这样的容器。指定当文件被复制该数据类型的容器中时,所要执行的动作。 |
|
指定当文件被链接到该数据类型的文件时,所要执行的动作。 |
|
指定该数据类型的文件含有可在文本框 中显示的文本。 |
|
指定相应的 ToolTalk 媒介类型。 |
|
指定相应的 MIME 类型。 |
|
指定相应的 X400 类型。 |