DATA_ATTRIBUTES
定義定義資料類型的外觀與行為。其指定資料類型的名稱,並提供能力以指定:
「檔案管理者」圖像(ICON(圖像) 欄位)
「所選項目」功能表的連按兩下行為與內容(ACTION(動作) 欄位)
使用 ICON(圖像) 欄位以指定「檔案管理者」中所使用的圖像。如果您未指定圖像影像,「檔案管理者」便只會顯示標籤。
基本檔案名稱是包含圖像影像的檔案名稱,減去檔案名稱大小(m 與 t)與影像類型(bm 與 pm)的字尾。例如,如果檔案名稱為 GameIcon.m.pm 與 GameIcon.t.pm,請使用 GameIcon。
如果您使用基本檔案名稱,圖像檔案必須放在圖像搜尋路徑上的目錄中:
個人圖像:HomeDirectory/.dt/icons
整個系統的圖像:/etc/dt/appconfig/icons/language
圖像檔案的絕對路徑,包括完整的檔案名稱。
只要圖像檔案不在圖像搜尋路徑上,您就只應該使用絕對路徑。例如,如果圖像檔案 GameIcon.m.pm 是放在不在圖像搜尋路徑上的目錄 /doc/projects 中,ICON(圖像) 欄位的值會是 /doc/projects/GameIcon.m.pm。
表 13-1 列出您應該建立的圖像大小與相等的檔案名稱。
像素的大小 |
位元映射名稱 |
圖素映射名稱 |
---|---|---|
32 乘 32 |
名稱.m.bm |
名稱.m.pm |
16 乘 16 |
名稱.t.bm |
名稱.t.pm |
使資料類型與動作有關聯的方法有兩種:
動作可以使用動作定義的 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 cat $HOME/readme.temp | \ /usr/bin/mailx sysadmin@utd; \ rm $HOME/readme.temp' WINDOW_TYPE NO_STDIO }
如果檔案是隱形的資料類型,它絕不會出現在「檔案管理者」中。
使用 DATA_ATTRIBUTES 定義中的 PROPERTIES(屬性)
欄位來指定隱藏的此類型物件:
PROPERTIES invisible
表 13-2 顯示主要由應用程式設計者所使用的 DATA_ATTRIBUTES
欄位。它們會指定當使用者執行各種不同的桌上管理系統活動時,檔案的行為要如何。
有關更多的資訊,請參閱 共用桌上管理系統環境程式設計者指南,其為設計者環境文件的一部分。
表 13-2 DATA_ATTRIBUTES 欄位與說明
欄位 |
說明 |
---|---|
用於如目錄的儲存區。當檔案移動至此資料類型的儲存區時,指定要執行的動作。 |
|
用於如目錄的儲存區。當檔案複製到此資料類型的儲存區時,指定要執行的動作。 |
|
當檔案連結至此資料類型的檔案時,指定要執行的動作。 |
|
指定此資料類型的檔案包含可以顯示在文字方框中的文字。 |
|
指定相等的 ToolTalk 媒體類型。 |
|
指定相等的 MIME 類型。 |
|
指定相等的 X400 類型。 |