2016-06-22 4 views
1

Новичок здесь.Обновление версии Photoshop в существующей программе Applescript/Automator

Я запускаю программу Photo Booth в Automator. Он использует этот код для запуска действия фотошопа:


on run {input, parameters} 
    --set theImage to choose file with prompt "Please select an image file:" 
    --display alert class of (theImage as alias) buttons {"OK"} as warning 

    set theImage to input 

    tell application "Adobe Photoshop CS4" 
     open file (theImage as text) as Camera RAW showing dialogs never 
     do action "OneCopyColourDFS" from "Photobooth" --replace 'name' and 'group' with the correct items from Photoshop; the "group" is the folder the action appears under in Photoshop; capitalization and spacing matter 
    end tell 

    return input 
end run 

Однако, я обновил версию Photoshop CS6 для. Однако, когда я изменить -Скажи приложение "Adobe Photoshop CS4" - для -Скажи приложения "Adobe Photoshop CS " -

... и запустить Automator, он мгновенно переключается обратно в 'CS4' когда он запускает Applescript. Зачем? Я предполагаю, что Automator что-то делает?

Заранее благодарим за любую помощь?

Леонард

+0

У вас обе версии установлены? – vadian

+0

Hi @vadian да CS4 и CS6 установлены в приложениях. – LeonardJG

+0

Если вы покинете CS4 и запустите CS6, вы все еще видите, что он запускает CS4? – ThrowBackDewd

ответ

0

Если я правильно помню, AppleScript скрипты будут сохранять ссылки на приложения, такие как, что использование данных псевдонимов, так что это может быть сложно настроить таргетинг на другую версию приложения.

Я хотел бы попробовать следующее:

  1. В Automator выберите содержимое сценария и скопировать его в буфер обмена.

  2. Откройте TextEdit и создайте новый документ. Измените формат нового документа на обычный текст, используя Format > Make Plain Text. Затем вставьте содержимое буфера обмена, чтобы у вас была резервная копия обычного текста вашего AppleScript.

  3. Вернитесь к Automator и удалите весь текст действия Run AppleScript. Сохраните документ Automator.

  4. После сохранения документа Automator вернитесь в TextEdit, выберите весь текст, который вы вставляли ранее, и скопируйте его в буфер обмена.

  5. Вернитесь к Automator и вставьте обычный текст в действие Run AppleScript. Прежде чем вы попадете в компиляцию, убедитесь, что вы правильно настроили ее имя, то есть «Adobe Photoshop CS6». Когда вы скомпилируете, он должен надеяться сохранить Adobe Photoshop CS6, не возвращаясь обратно в CS4.

Если это работает, в основном, то, что вы делаете, в основном, заставляя AppleScript (или Automator), чтобы отменить все внутренние/кэшированных представлений AppleScript объектов Сценарий сделки с, и воссоздавать их повторный анализ в тексте с нуля.

+0

Спасибо @ NSGod, очень ценю деталь, я попробую это утро (Великобритания/разница во времени, следовательно, отсрочка ..) – LeonardJG

+0

блестящий, спасибо, что исправил его. Задача решена. – LeonardJG