下列步驟建立現存名為 BestTextEditor 的非桌上管理系統的智慧型應用程式註冊套裝軟體。
範例假定下列有關 BestTextEditor 應用程式的事實:
其安裝在目錄 /usr/BTE 中。
使用者的階段作業語言為內定值,C。
啟動 BestTextEditor 的指令行是:
BTEd {檔案名稱]
其中 檔案名稱 是新視窗中欲做開啟的資料檔案名稱。BestTextEditor 建立其自己的視窗-也就是說,它不在終端機模擬器視窗內執行。
BestTextEditor 建立並使用兩種類型的資料檔案:
文件檔案。其使用命名習慣用法 *.bte。BestTextEditor 提供列印其 .bte 資料檔案的指令行。此指令的語法為:
BTEPrint [-d 目標] [-s] 檔案名稱
其中:
-d 目標-指定目標印表機。
-s-指定靜音列印。不顯示應用程式的列印對話框。
檔案名稱-指定要列印的檔案。
樣板檔案。其使用命名習慣用法 *.tpl。無法列印樣板檔案。
BestTextEditor 的現存非桌上管理系統 app-defaults 檔案包含介面字型以及前景與背景色彩的來源。
BestTextEditor 的線上輔助說明內容是使用桌上管理系統輔助說明設計者工具箱來建立的。當建立線上輔助說明內容時,其使用下列的來源檔案:
.../BTEHelp.htg .../graphics/BTE1.xwd .../graphics/BTE2.xwd
並產生檔案 .../BTEHelp.sdl。
以下逐步的程序註冊了 BestTextEditor。
修改字型與色彩來源。
在 BestTextEditor 的 app-defaults 檔案中,刪除設定如下的來源:
文字的字型
前景與背景的色彩
建立應用程式 root。
建立目錄:
/Desktop_approots/BTE
如果您正在整合現存應用程式,您應該在應用程式的安裝位置以外之處建立應用程式根目錄;否則,當您更新應用程式時,您所建立的配置檔案可能會被刪除。
建立註冊套裝軟體目錄。
建立這些目錄:
/desktop_approots/BTE/dt/appconfig/types/C /desktop_approots/BTE/dt/appconfig/help/C /desktop_approots/BTE/dt/appconfig/icons/C /desktop_approots/BTE/dt/appconfig/appmanager/C/BestTextEditor
建立應用程式的動作與資料類型。
建立動作與資料類型定義的配置檔案:
/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt
建立執行 BestTextEditor 的動作定義:
ACTION BTEditor { WINDOW_TYPE NO_STDIO ICON BTERun DESCRIPTION 連按兩下此圖像或定位 \ a BTE 資料檔案於其上以執行 \ BestTextEditor. EXEC_STRING /usr/BTE/BTEd%Arg_1% }
建立 *.bte 檔案的資料類型:
DATA_ATTRIBUTES BTEDataFile { DESCRIPTION BestTextEditor data file。 ICON BTEData ACTION Open, Print } DATA_CRITERIA BTEDataFileCriteria1 { DATA_ATTRIBUTES_NAME BTEDataFile NAME_PATTERN *.bte MODE f }
建立 *.tpl 檔案的資料類型:
DATA_ATTRIBUTES BTETemplateFile { DESCRIPTION BestTextEditor 樣板檔案。 ICON BTETempl ACTION Open } DATA_CRITERIAL BTETemplateFileCriteria1 { DATA_ATTRIBUTES_NAME BTETemplateFile NAME_PATTERN *.tpl MODE f }
建立 *.bte 檔案的開啟動作。
ACTION Open { ARG_TYPE BTEDataFile TYPE MAP MAP_ACTION BTEditor }
建立 *.bte 檔案的列印動作。
此為將會列印資料檔案的簡單列印動作。這些動作需要 LPDEST 環境變數的值並略過 -s 列印選項。(如果 LPDEST未設定,動作可能會失敗。)
ACTION Print { ARG_TYPE BTEDataFile TYPE MAP MAP_ACTION BTEPrintData }
ACTION BTEPrintData { WINDOW_TYPE NO_STDIO EXEC_STRING BTEPrint -d $LPDEST%Arg _1% }
此為 BTEPrintData 動作與伴隨的指令集之另一種版本。它們共同處理未設定的 LPDEST 或是如果要求靜音列印的情況。
ACTION BTEPrintData { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/BTE/bin/BTEenvprint \ %(File)Arg_1% }
/usr/BTE/bin/BTEenvprint 指令集的內容為:
# BTEenvprint #!/bin/sh DEST="" SILENT= "" if [ $LPDEST ] ; then DEST="-d $LPDEST " fi BTEPrint $DEST SILENT $1
建立 *.tpl 檔案的開啟動作:
ACTION Open { ARG_TYPE BTETemplateFile TYPE MAP MAP_ACTION BTEditor }
建立 *.tpl 檔案的列印動作:
ACTION Print { ARG_TYPES BTETemplateFile TYPE MAP MAP_ACTION NoPrint }
無列印是內建的動作,會顯示對話框告訴使用者無法列印的檔案。
將輔助說明檔案放在註冊套裝軟體中。
將輔助說明檔案放在下列位置中:
/desktop_approots/BTE/dt/appconfig/help/C/BTEHelp.sdl /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE1.xwd /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE2.xwd
建立檔案:
/desktop_approots/BTE/dt/appconfig/types/C/BTEhelp.dt.
將以下動作定義放在檔案中:
ACTION BTEHelp { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/dt/bin/dthelpview -helpVolume \ BTEHelp.sdl DESCRIPTION 開啟 BestTextEditor 輔助說明內容。 }
建立應用程式的圖像。
使用圖像編輯器來建立圖像。表 5-3 顯示使用的大小指導。
表 5-3 圖像大小指導
名稱 |
大小 |
---|---|
基本名稱.t.pm |
16 乘 16 |
基本名稱.m.pm |
32 乘 32 |
基本名稱.l.pm |
48 乘 48 |
在目錄 /desktop_approots/BTE/dt/appconfig/icons/C 中建立這些圖像檔案:
代表執行應用程式的動作的圖像:BTERun.t.pm、BTERun.m.pm、BTERun.l.pm
代表 *.bte 檔案的圖像:BTEData.t.pm、BTEData.m.pm、
代表 *.tpl 檔案的圖像:BTETempl.t.pm、BTETempl.m.pm
代表應用程式群組(用於步驟 7 中)的圖像:BTEApp.t.pm、BTEApp.m.pm
如果您尚未如此作,請建立此目錄。
/desktop_approots/BTE/dt/appconfig/appmanager/C/BestTextEditor
此步驟是選擇性的。其藉由建立資料類型以及相關的應用程式群組動作來提供應用程式群組圖像的唯一圖像。如果您省略此步驟,應用程式群組將會使用內定圖像。
將下列資料類型與動作定義增加至檔案 /desktop_approots/BTE/dt/appconfig/types/C/BTE.dt。資料類型指定由 BestTextEditor 應用程式群組所使用的圖像。動作會提供和內建應用程式群組相同的開啟與列印行為。
DATA_ATTRIBUTES BestTextEditorAppGroup { ACTIONS OpenInPlace,OpenNewView ICON BTEApp }
DATA_CRITERIA BestTextEditorAppGroupCriterial { DATA_ATTRIBUTES_NAME BestTextEditorAppGroup MODE d PATH_PATTERN */appmanager/*/BestTextEditor }
ACTION Open { ARG_TYPE BestTextEditorAppGroup TYPE MAP MAP_ACTION OpenAppGroup }
ACTION Print { ARG_TYPE BestTextEditorAppGroup TYPE MAP MAP_ACTION PrintAppGroup }
在將會啟動應用程式的應用程式群組中建立圖像。如果要如此作,請建立此檔案:
/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BestTextEditor/BTEditor
並使檔案成為可執行的。
在將會開啟輔助說明內容的應用程式群組中建立動作檔案。如果要如此作,請建立此檔案:
/desktop_approots/BTE/dt/appconfig/appmanager/C \ /BestTextEditor/BTEHelp
並使檔案成為可執行的。
將其它檔案放在應用程式群組中;例如, "讀我 " 檔案、範例資料與樣板檔案。
註冊應用程式。
在終端機模擬器視窗中: