Почему это дополнение сценариев не запускается из почтового правила? - PullRequest
0 голосов
/ 05 ноября 2010

Когда я получаю доступ к сценарию satimage.osax (который я использую для его возможности регулярных выражений) из правила Mail в Snow Leopard, я получаю ошибки, но в Script Editor он работает нормально. Код ниже иллюстрирует проблему. Первая строка выполняется нормально, но строка внутри блока tell выдает ошибку (ниже) из версии почтового правила, в которой я обнаружил ошибку.

set substr to find text "a" in "abcd"

tell application "Mail"
    set substr to find text "a" in "abcd"
end tell

alt text

Итак, я попробовал обходной путь: tell application "Finder" to ... из сценария Mail Rule, но затем возникла ошибка безопасности.

Ответы [ 2 ]

1 голос
/ 06 ноября 2010

Это не проблема песочницы - это проблема 32/64 бит.Почта - это 64-битное приложение в Snow Leopard, и на данный момент Satimage.osax является 32-битным дополнением.Поэтому на данный момент я установил для Mail значение Открыть в 32-разрядном режиме (см. Рисунок).Я пришел к такому заключению после прочтения сообщения на форуме MacScripter .Я все еще хотел бы услышать другой обходной путь, в случае, если Satimage останется 32-битным дополнением.alt text

0 голосов
/ 05 ноября 2010

Учитывая, что это более чем вероятно, проблема с песочницей, единственный обходной путь, о котором я могу подумать, это поместить вычисления в скрипт или приложение-скрипт (1) вне Mail (2), вызвать , что из Mail и обработать возвращенный результат.

(1) В зависимости от ситуации лучше всего.

(2) Ваша папка User Scripts будет хорошим местом для этого

...