数据类型与动作有两种关联方法:
使用动作定义的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
}