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 不可见
表 13-2 显示主要由应用程序程序程序员使用的 DATA_ATTRIBUTES
字段。它们指定了在用户执行各种桌面操作时,文件所表现出的特性。
有关详细信息,请参见《公共桌面环境程序员指南》,这是开发者环境文档的一部分。
表 13-2 DATA_ATTRIBUTES 字段和描述
字段 |
描述 |
---|---|
用于类似目录这样的容器。指定当文件被移到该数据类型的容器中时,所要执行的操作。 |
|
用于类似目录这样的容器。指定当文件被复制该数据类型的容器中时,所要执行的操作。 |
|
指定当文件被链接到该数据类型的文件时,所要执行的操作。 |
|
指定该数据类型的文件含有可在文本框 中显示的文本。 |
|
指定相应的 ToolTalk 媒体类型。 |
|
指定相应的 MIME 类型。 |
|
指定相应的 X400 类型。 |