2015-06-03 3 views
1

У меня есть список 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 
+0

Что такое сценарий? – iayork

+0

Не имеет значения, что такое скрипт - все, что начинается с «on open». Я добавил сценарий, который я использовал наверху. –

+0

Вы пытались заменить это: 'set newItem на thisItem как строку скопировать newItem в конец myList' с помощью:' set end myList to (thisItem as text) '? Кроме того, всякий раз, когда вы смешиваете с ** разделителями текстовых элементов **, рекомендуется сначала сохранить исходные разделители, а затем установить их на исходное значение, когда заканчивается ваш скрипт. –

ответ

2

Смотрите вопрос и ответы размещены here. Я решил работать как решение.

+1

Это был ответ. Благодаря! –