Вставить остановку в скрипт для фотошопа
у меня есть скрипт для фотошопа с вызовом модального окна.
(здесь сокращенное окошко) нужно чтобы скрипт не выполнялся дальше, если нажата кнопка cancel сообщение "поехали дальше" - не должно выводится подскажите, как это можно сделать или где прочитать function OknoVvodSlov1(){ } OknoVvodSlov1.prototype.run = function() { var retval = true; //описание окна function createOkno() { var myOkno = new Window('dialog', 'Ввод данных для серии 1'); // добавляем панель с кнопками myOkno.knopki = myOkno.add('group'); myOkno.knopki.orientation = "row"; myOkno.knopki.okBtn = myOkno.knopki.add('button', undefined, 'Применить', {name:'ok'}); myOkno.knopki.cancelBtn = myOkno.knopki.add('button', undefined, 'Cancel', {name:'cancel'}); return myOkno; } //описание окна закончилось // // //--------------------Основная программа---------------------// // Создали окно var vvod = createOkno(); //Показали окно function runVvod(vvod) { return vvod.show(); } // Реакция кнопок. if (runVvod(vvod) == 1 ){ alert("Нажали ОК"); }else{ alert("Надо бы остановится!!!!"); // Вот тут надо вставить остановку скрипта // Но не знаю как } return retval; } /** "Основная программа ": построит анонимный экземпляр и будет запусткать его до тех пор, как мы не unitTest этот фрагмент */ if(typeof(OknoVvodSlov1_unitTest) == "undefined") { new OknoVvodSlov1().run(); } // Скрипт выполняется далее alert ("поехали дальше!"); |
вот нашла такой пример вставила
function OknoVvodSlov1(){ } OknoVvodSlov1.prototype.run = function() { var retval = true; //описание окна function createOkno() { var myOkno = new Window('dialog', 'Ввод данных для серии 1'); // добавляем панель с кнопками myOkno.knopki = myOkno.add('group'); myOkno.knopki.orientation = "row"; myOkno.knopki.okBtn = myOkno.knopki.add('button', undefined, 'Применить', {name:'ok'}); myOkno.knopki.cancelBtn = myOkno.knopki.add('button', undefined, 'Cancel', {name:'cancel'}); return myOkno; } //описание окна закончилось // // //--------------------Основная программа---------------------// // Создали окно var vvod = createOkno(); //Показали окно function runVvod(vvod) { return vvod.show(); } // Реакция кнопок. if (runVvod(vvod) == 1 ){ alert("Нажали ОК"); }else{ alert("Надо бы остановится!!!!"); throw new FatalError("Something went badly wrong!"); // Вот тут фотошоп выдает про точто он чтото потерял и какие то там номера } return retval; } // Функция создания ошибки я так понимаю function FatalError(){ Error.apply(this, arguments); this.name = "FatalError"; } FatalError.prototype = new Object(Error.prototype); /** "Основная программа ": построит анонимный экземпляр и будет запусткать его до тех пор, как мы не unitTest этот фрагмент */ if(typeof(OknoVvodSlov1_unitTest) == "undefined") { new OknoVvodSlov1().run(); } // Скрипт выполняется далее alert ("поехали дальше!"); не понимаю логику этих действий в результате фотошоп грязно ругается непонятной гадостью но все-таки скрипт останавливается (а хотелось бы чтобы он вежливо написал - мол выполнение остановлено пользователем) буду рада если кто-то посоветует более элегантный способ |
Вот такое сообщение фотошоп выдает
![]() |
Часовой пояс GMT +3, время: 12:35. |