Как добавить элемент в словарь с переменной для имени ключа? - PullRequest
1 голос
/ 19 сентября 2010

Я пытаюсь написать скрипт, который добавит новый ключ в список словаря. Скрипт работает нормально, когда используется строка для ключа словаря, но я не могу понять, как использовать переменную для имени ключа. Сценарий ниже и почти работает. Единственная проблема заключается в возможности использовать keyName в качестве переменной вместо строкового литерала (что он делает сейчас).

on pListAddValueForKey(plistFile, keyName, keyValue)
 tell application "System Events"
      tell property list file plistFile
           tell contents
                set previousValue to value
                set value to (previousValue & {keyName:keyValue}) -- this is the line in need of assistance
           end tell
      end tell
 end tell

end pListAddValueForKey

1 Ответ

1 голос
/ 19 сентября 2010

Попробуйте это ...

on pListAddValueForKey(plistFile, keyName, keyValue)
    if class of plistFile is not text then set plistFile to plistFile as text
    tell application "System Events"
        tell property list file plistFile
            tell contents
                make new property list item at end of property list items with properties {name:keyName, value:keyValue}
            end tell
        end tell
    end tell
end pListAddValueForKey
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...