Provided by:
manpages-zh_1.5.1-1_all 
NAME
resource - 操縱 Macintosh 資源
` SYNOPSIS
resource option ?arg arg ...?
_________________________________________________________________
yz DESCRIPTION
resource 命令為處理 Macintosh 資源提供了一些一般操作。只在Macintosh -
台上支持這茤R令。每 Macintosh 檔案由兩 fork組成: 一蚍 fork 和一-
虒篞 fork。你可以使用通常的open、puts、 close 等命令來操縱數據
fork。但是n與資源 fork 交互你必須使用這茤R令。Option
指示完成什麼資源命令。可以接受 option 的一荌艉@的縮寫。有效的選項有:
resource close rsrcRef
關閉給定的資源引用(獲取自 resource open)。來自這-
虒篞蝗仵蛌爾篞蔣N不再可獲得。
resource delete ?options? resourceType
這茤R令將刪除用 options 和類型 resourceType (參見下悸摧ESOURCE
TYPES 資源類型) 指定的資源。下列選項給出指定-
n刪除資源的一些方式。
-id resourceId
如果給出了 -id 選項,則使用 id resourceId (參見下-
悸摧ESOURCE IDS 資源ID)指定n被刪除的資源。id 必須是一蚍
- n指定一茼W字請使用 -name 選項。
-name resourceName
如果指定了 -name,則刪除叫做 resourceName
的資源。如果還提供了 -id,則n刪除的資源必須有這茼W字和這
id 二者。如果未提供名字,則使用 id 而不管實際資源的名字。
-file resourceRef
如果指定了 -file 選項,則從 resourceRef
所指向的檔案中刪除資源。否則刪除在資源檔案路徑上找到的有給定的
resourceName 和/或 resourceId 的第一虒篞翩C-
n檢查檔案路徑,應使用 resource files 命令。
resource files ?resourceRef?
如果未提供 resourceRef,這-
茤R令返回所有當前打開的資源檔案的資源引用的一 Tcl 列表。這-
茼C表按 Macintosh 通常查找資源的次序來排序。如果指定了
resourceRef,這茤R令將返回到那荌O號表示的資源 fork
所在的檔案的路徑。
resource list resourceType ?resourceRef?
列出所有的類型 resourceType 的 id(參見下悸 RESOURCE TYPES
資源類型)。如果指定了resourceRef ,則這茤R令把查找制為這-
荅S定的資源檔案。否則,查找應用當前當前打開的所有資源檔案。返回找到的資源的-
n麼是資源名字n麼是資源id 的一 Tcl 列表。關於資源 id
的詳情請參見下悸 RESOURCE IDS 資源 ID。
resource open fileName ?access?
打開檔案 fileName 的中資源。還可以指定標準檔案訪問權(詳情參見
open 手冊條目)。它返回可被其他資源命令使用的一-
虒篞膜犍(resourceRef)。如果檔案不存在或檔案沒有資源 fork
則產生一蚇欞~。但是,如果你打開檔案時加上了寫權,則建立這-
蚗仵蚸M/或資源 fork 而不生成一蚇欞~。
resource read resourceType resourceId ?resourceRef?
把類型是 resourceType (參見下悸 RESOURCE
TYPES資源類型)並且名字或 id 是 resourceId 的全部資源(參見下悸
RESOURCE IDS 資源 ID)讀到記憶體中並返回這茧痕G。如果指定了
resourceRef ,則這茤R令把我怐漪d找制為這荅S定的資源檔案,否則我-
怓d找在應用中所有打開的資源。n注意:多數 Macintosh
資源使用二進制格式,並且從這茤R令返回的數據可能包含嵌入的 NULL
或其他非 ASCII 數據。
resource types ?resourceRef?
這茤R令返回在 resourceRef
所指向的資源檔案中找到的所有資源類型(參見下悸 RESOURCE
TYPES資源類型)的一紘cl 列表。如果未指定 resourceRef
,則它返回在應用當前打開的所有資源檔案中找到的所有資源類型。
resource write ?options? resourceType data
這茤R令把在 data 中傳遞進來的數據寫為類型是 resourceType
(參見下悸 RESOURCE TYPES資源類型)的一虓s資源。可獲得釵h描-
z資源存儲在那裏和如何存儲的選項。
-id resourceId
如果給出了 -id 選項,則為新資源使用 id resourceId (
參見下悸搴OURCE TYPES資源類型),否則生成一-
蚖P任何現存的資源不沖突的一荌艉@的 id。但是,id 必須是一-
蚍 - n指定一茼W字請使用 -name 選項。
-name resourceName
如果指定了 -name,則這虒篞蔣N叫做
resourceName,否則它將以空串作為名字。
-file resourceRef
如果指定了 -file 選項,則把資源被寫入 resourceRef
所指向的檔案中,否則使用最新近打開的資源。
-force 如果目標資源已經存在,則 Tcl
預設的不是覆寫它,而是引發一蚇欞~。使用 -force
標誌來強行覆寫現存的資源。
RESOURCE TYPES
資源類型被定義為一茈|字符的字符串,它被映射成一茤頃h id。例如,TEXT
參照的 Macintosh 資源類型是文本。類型 STR# 是已-
p數的(counted)的字符串的一茼C表。所有 Macintosh 資源必須是某種類型的。-
n得到通常使用的資源類型的一荍嗾膃C表請參見 Macintosh 文件。
RESOURCE IDS
對於本命令,一虒篞蔽 id 的概念(notion)實際上涉及 Macintosh 資源中的兩-
虓妝嚏C在你可以使用資源 Id 的每茼a方,你可以使用資源名字或者一-
虒篞蝦C查找和返回總是偏好名字而不是數。例如,如果一虒篞蔽漲W字存在則
resource list 命令將返回這茼W字,如果資源的名字是 NULL 則返回數。
nI PORTABILITY ISSUES
只在 Macintosh 上可獲得這茤R令。
SEE ALSO
open(n)
r KEYWORDS
open, resource
[]
Hhh
[]
2001/10/29
m Linux manUpn:
http://cmpp.linuxforum.net