У меня есть список jpeg-изображений на локальном сервере, в котором я использую каплю AppleScript для изменения размера в Photoshop. Я использую «on open» для этого, но происходит что-то странное: они открываются в двух частях.AppleScript «on open» misbehavior
Файлы именуются следующим образом:
0_203.jpg
1_203.jpg
2_203.jpg
3_203.jpg
4_203.jpg
5_203.jpg
6_203.jpg
7_203.jpg
8_203.jpg
9_203.jpg
10_203.jpg
11_203.jpg
12_203.jpg
13_203.jpg
14_203.jpg
15_203.jpg
16_203.jpg
17_203.jpg
18_203.jpg
19_203.jpg
20_203.jpg
Скрипт должен делать свои действия с каждым файлом в свою очередь, но что-то странное происходит: он разбивает файлы на две группы и запускает скрипт дважды. Скрипт разбивает такие группы, как это:
1_203.jpg
2_203.jpg
3_203.jpg
4_203.jpg
5_203.jpg
6_203.jpg
7_203.jpg
8_203.jpg
9_203.jpg
10_203.jpg
11_203.jpg
12_203.jpg
... и затем снова работает с этими файлами ...
0_203.jpg
13_203.jpg
14_203.jpg
15_203.jpg
16_203.jpg
17_203.jpg
18_203.jpg
19_203.jpg
20_203.jpg
Что, черт возьми, здесь происходит?
Вот тестовый скрипт я использовал для отладки:
on open myItems
set myList to {}
set AppleScript's text item delimiters to ":"
repeat with thisItem in myItems
set newItem to thisItem as string
copy newItem to end of myList
end repeat
display dialog myList as string
end open
Что такое сценарий? – iayork
Не имеет значения, что такое скрипт - все, что начинается с «on open». Я добавил сценарий, который я использовал наверху. –
Вы пытались заменить это: 'set newItem на thisItem как строку скопировать newItem в конец myList' с помощью:' set end myList to (thisItem as text) '? Кроме того, всякий раз, когда вы смешиваете с ** разделителями текстовых элементов **, рекомендуется сначала сохранить исходные разделители, а затем установить их на исходное значение, когда заканчивается ваш скрипт. –