关于创建应用程序组的示例,请参阅"创建注册包的示例"的第 7 步。
应用程序的动作和数据类型定义一经创建后,还必须创建可以产生用户实际所见对象的 配置文件-应用程序组及其内容。
应用程序组是出现在应用程序管理器顶层的目录(请参阅图形 5-1)。
创建应用程序组分为三步:
在注册包中创建应用程序组目录。
可选:为应用程序组配置专用图标。这与创建应用程序组的数据类型定义有关。
创建应用程序组的内容。
为创建应用程序组,需要在appmanager下的注册包中创建目录,如图形 5-7所示。
图形 5-7中的 <appgroup_name>就是应用程序组的名称。
应用程序组名可以是任何合法的文件(目录)名。最好使用能描述应用程序功能的名称。
虽然桌面可以为应用程序组提供缺省图标。 但是,您可能需要自己定义图标。
如果想为应用程序组提供专用图标,必须 创建:
应用程序管理器顶层目录的数据 类型。
数据类型的打开和打印动作。
例如,假设想创建名为 Media_Tools 的应用程序组。可以用下列放置在app_root/dt/appconfig/types/language/name.dt 文件中的数据类型定义 为应用程序组指定专用图标。
DATA_ATTRIBUTES Media_ToolsAppgroup { ACTIONS OpenInPlace,OpenNewView ICON MediaTools DESCRIPTION Double-click to open the Media_Tools \ application group }
DATA_CRITERIA Media_ToolsAppgroupCriteria1 { DATA_ATTRIBUTES_NAME Media_ToolsAppgroup MODE d PATH_PATTERN */appmanager/*/Media_Tools }
上述定义的属性段指定所用的图标;标准段则规定任何名为Media_Tools的目录(即是appmanager 下的子目录)所定义的数据类型。
图形 5-9显示了应用程序组名和数据类型定义之间的关系。数据类型定义中的PATH_PATTERN字段将专用图标与应用程序组相连接。
ACTION Open { ARG_TYPE Media_ToolsAppGroup TYPE MAP MAP_ACTION OpenAppGroup }
ACTION Print { ARG_TYPE Media_ToolsAppGroup TYPE MAP MAP_ACTION PrintAppGroup }
OpenAppGroup 和 PrintAppGroup 动作是定义在/usr/dt/appconfig/ types/language/dtappman.dt 中的内置动作。
应用程序组中最重要的一项是起动应用程序的图标(动作图标)。如果应用程序组包括一组应用程序,则通常每个应用程序都有动作图标。
除一个或多个动作图标外,应用程序组还可以包括:
一个或多个"自述"文件
一个或多个样本数据文件
模板
图标,用户可双击它来查看帮助信息
手册页
专门的"前面板"控制
应用程序组可以包含子目录。
应用程序组应该包含起动应用程序的图标。如果应用程序组提供一组应用程序,则每个程序都 应该有图标。这些图标称作应用程序图标或动作图标,因为它们代表所蕴含的动作。
动作图标是通过创建与它将运行的动作同名的可执行文件来创建的:
app_root/dt/appconfig/appmanager/appgroup_name/action_name
这个文件被称为动作文件,因为它的目的是 创建所蕴含的动作的可视表象。
例如,如果已经创建了运行 BestTextEditor 应用程序的,名为 BestTextEditor 的动作,同时也会创建名为 BestTextEditor 的 可执行程序。在"文件管理器"和应用程序管理器中,动作文件就会使用动作定义中规定的图标图象。
图形 5-10说明动作定义、动作文件和"应用程序管理 器"窗口实际入口之间的关系。
桌面提供"自述"数据类型供应用程序的"自述"文件使用。请从下列命名惯例中选用一种:
README
readme
README.*
Read.*.Me
read.*.me
READ.*.ME
绝大多数情况下,不必提供"前面板"的控制定义;用户可以在子面板的"安装图标"控制上放置动作图标,将应用程序添加到"前面板"。
如果想使用户可自行安装与动作图标特性不同的控制,可能需要创建包含应用程序控制定义的前面板配置文件,其中-例如,如果该控制需要监视文件,并且在被监视文件 变化时更改它的外观。
"前面板"配置文件放置在app_root/dt/appconfig/types/language 目录中。命名惯例是name.fp.
提供包含控制定义的配置文件后,用户可以在子面板的"安装图标"控制上放置*.fp文件, 将控制添加到子面板。
例如,下面的定义可以放置在应用程序组的"前面板"配置文件中。如果用户将这个文件放置在子面板的"安装图标"控制上,子面板上会产生控制来 运行 BestTextEditor 应用程序的单一执行实例。如果 BestTextEditor 已在运行,该窗口会跳到当前工作区的窗口堆叠的顶部。
CONTROL BestTextEditorControl { TYPE icon ICON BTEFPanel PUSH_RECALL True CLIENT_NAME BTEd PUSH_ACTION BTEditor DROP_ACTION BTEditor HELP_STRING Starts the BestTextEditor application. }
关于创建"前面板"配置文件的附加信息,请参阅:
dtfpfile(4) 手册页