DATA_ATTRIBUTES 定義定義資料類型的外觀與行為。其指定資料類型的名稱,並提供能力以指定:
檔案管理者圖示 (ICON 欄位)
「所選項目」功能表的連按兩下行為與內容(ACTION 欄位)
使用 ICON 欄位以指定「檔案管理者」中所使用的圖示。如果您未指定圖示影像,「檔案管理者」便只會顯示標籤。
基本檔案名稱是包含圖示影像的檔案名稱,減去檔案名稱大小(m 與 t)與影像類型(bm 與 pm)的字尾。 例如,如果檔案名稱為 GameIcon.m.pm 與 GameIcon.t.pm,請使用 GameIcon。
如果您使用基本檔案名稱,圖示檔案必須放在圖示搜尋路徑上的目錄中:
個人圖示: language /.dt/icons
整個系統的圖示:/etc/dt/appconfig/icons/language
到圖示檔案的絕對路徑,包括完整的檔案名稱。
唯有當圖示檔案不在圖示搜尋路徑上時才應使用絕對路徑。 例如,如果圖示檔案 GameIcon.m.pm 是放在不在圖示搜尋路徑上的目錄 /doc/projects 中,ICON(圖示) 欄位的值會是 /doc/projects/GameIcon.m.pm。
表 13–1 列出您應該建立的圖示大小與相應的檔案名稱。
像素的大小 |
點陣圖名稱 |
像素對映名稱 |
---|---|---|
32 乘 32 |
name.m.bm |
name.m.pm |
16 乘 16 |
name.t.bm |
name.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 類型。 |