Я знаю, что это вопрос с длинным ответом, но он был одним из первых, который я обнаружил, когда исследовал и попробовал сам.Я также хотел, чтобы переменная, которую я устанавливал (не ключ), определялась во время выполнения, что я выполнил следующим образом:
set scr to "on run argList
return {|" & dictKey & "|: (item 1 of argList)}
end run"
set newDict to (run script scr with parameters {dictVal})
Где dictKey - это переменная, используемая в качестве ключа для записи, а dictVal - этозначение, чтобы установить его.Надеюсь, это поможет!