Jobbar på en Applescript/Shell script-lösning som ska använda unix kommandot 'defaults write' för att skapa en pList xml-fil.
(Lösningen byggs i XCode/Applescript Studio. Funktionerna i Applescript Studio för 'defaults' känns inte intressanta att använda, har valt att kombinera Applescript med unix 'defaults write'.)
Söker tips på hur man kan skapa en 'array' med 'dict' items. Dåligt med exempel på man-sidorna.
Nedan är exempel på ett antal varianter som funkar fint. Men just att skapa en 'array' med 'dicts' strular.
-- OK:
-- Writes a new arrray under the root with numbered items.
set myData to "Color '(255, 0, 0)'"
set myResult to do shell script "defaults write com.acme " & myData
-- OK:
-- Will make an dict under the root with two children (strings).
set myData to "'Colour 1' -dict Name 'ABCD' Type '1';"
set myResult to do shell script "defaults write com.acme " & myData
-- OK:
-- Will make a dict with one array with 3 items.
set myData to "Colors -dict-add Color2 '(255, 0, 0)'"
set myResult to do shell script "defaults write com.acme " & myData
-- Partially OK:
-- Will make an array with one dict. WILL ONLY WORK ONCE!!! Nesting: not with this method...
set myData to "Colors -array-add"
set myResult to do shell script "defaults write com.acme " & myData
set myData to "Colors -dict key1 value1 key2 value2"
set myResult to do shell script "defaults write com.acme " & myData
-- NOT OK:
-- The last two lines will make the array created at the first two lines into a dict...
set myData to "Color -array-add"
set myResult to do shell script "defaults write com.acme " & myData
set myData to "Color -dict key1 value1 key2 value2"
set myResult to do shell script "defaults write com.acme " & myData
Tips?