有关创建应用程序组的实例,请参阅"创建注册软件包的实例"的第 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 中定义的内置操作。
应用程序组中最重要的一项是启动应用程序的图标 (操作图标)。如果应用程序组包括一组应用程序,则通常每个应用程序都有操作图标。
除一个或多个操作图标外,应用程序组还可以包括:
一个或多个 README 文件
一个或多个样本数据文件
模板
图标,用户可双击它来查看帮助信息
手册页
专门的"前面板"控制
应用程序组可以包含子目录。
应用程序组应该包含启动应用程序的图标。如果应用程序组提供一组应用程序,则每个程序都应该有图标。这些图标称作应用程序图标或操作图标,因为它们代表所蕴含的操作。
操作图标是通过创建与它将运行的操作同名的可执行文件来创建的:
app_root /dt/appconfig/appmanager/appgroup_name/ action_name
这个文件被称为操作文件,因为它的目的是创建所蕴含的操作的视觉表示形式。
例如,如果已经创建了运行 BestTextEditor 应用程序的,名为 BestTextEditor 的操作,则应该创建名为 BestTextEditor 的可执行文件。在"文件管理器"和应用程序管理器中,操作文件会使用操作定义中指定的图标图像。
图形 5-10 说明操作定义、操作文件和"应用程序管理 器"窗口实际入口之间的关系。
桌面提供 README 数据类型供应用程序的 README 文件使用。请使用下列命名惯例之一:
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) 手册页