有關建立應用程式群組的範例,請參閱 "建立註冊套裝軟體的範例" 的第 7 步。
只要您一建立應用程式的動作與資料類型定義,您就必須建立負責建立使用者實際上看到-應用程式群組與其內容的配置檔案。
應用程式群組是在應用程式管理者頂層的目錄(請參閱 圖 5-1)。
建立應用程式群組有三個步驟:
在註冊套裝軟體中建立應用程式群組目錄。
選擇性的:配置應用程式群組以使用唯一的圖像。此包含建立應用程式群組目錄的資料類型定義。
建立應用程式群組的內容。
如果要建立應用程式群組,請在 appmanager 之下的註冊套裝軟體中建立目錄,如 圖 5-7 中所示。
圖 5-7 中的 <appgroup_name> 是應用程式群組的名稱。
此名稱可以是任何可允許的檔案(目錄)名稱。使用描述應用程式的名稱。
桌上管理系統提供內定應用程式群組的圖像。然而,您可能會想要提供自訂圖像。
如果您想要提供唯一的圖像給應用程式群組,您必須建立:
在應用程式管理者頂層出現的目錄的資料類型。
開啟並列印資料類型的動作。
例如,假設您想要建立稱為 Media_Tools 的應用程式群組。以下放在檔案 app_root/dt/appconfig/types/language/name.dt 中的資料類型定義指派一個唯一的圖像給應用程式群組圖像。
DATA_ATTRIBUTES Media_ToolsAppgroup { ACTION OpenInPlace,OpenNewView ICON MediaTools DESCRIPTION 連按兩下以開啟 Media_Tools \ 應用程式群組 }
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.*
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 start BestTextEditor application。 }
有關建立前方面板配置檔案的其它資訊,請參閱:
dtfpfile(4) 線上援助頁