模式條件通常用於以名稱為基礎、以位置為基礎或以內容為基礎的資料類型的組合中。它們允許您將資料類型限制為檔案或目錄,或指定所需的讀取、寫入與執行許可權。
MODE(模式) 欄位可包括邏輯運算子(表 13–4)與字元(表 13–5)。
表 13–4 模式欄位邏輯運算子與說明|
運算子 |
說明 |
|---|---|
|
! | |
|
& | |
|
| |
表 13–5 模式欄位字元與說明
|
字元 |
說明 |
|---|---|
|
資料類型只應用於檔案 |
|
|
資料類型只應用於目錄 |
|
|
r |
檔案可由任何使用者讀取 |
|
檔案可由任何使用者寫入 |
|
|
檔案可由任何使用者執行 |
|
|
檔案為連結 |
特定模式的預設值為模式沒有關係。
下列模式欄位限制如下所示的資料類型:
f&!w—唯讀檔案
!w—唯讀檔案及目錄
f&x—可執行檔
f&r&x—同時可寫入與可執行的檔案
x|!w—可執行或唯讀的檔案
以下資料類型定義建立了唯讀且不可執行的檔案的資料類型,其檔案名稱遵循命名慣例*.doc。這種定義假定資料類型的「查看」動作已定義了。
DATA_ATTRIBUTES ReadOnlyDocument
{
ICON read_only
DESCRIPTION This document is not writable. Double- \
clicking runs your editor with a \
read-only copy of the file.
ACTIONS View
}
DATA_CRITERIA ReadOnlyDocument_Criteria
{
NAME_PATTERN *.doc
MODE !d&!x&!w
DATA_ATTRIBUTES_NAME ReadOnlyDocument
}