Если макрокоманда не работает
Даже столь примитивные макрокоманды, как те, которые предлагает Photoshop, могут потребовать отладки. Созданная вами макрокоманда может сразу работать не так, как вы ожидаете, или не заработать вовсе. Самый простой способ локализации ошибок – визуальный контроль правильности выполнения каждой команды в окне документа. По умолчанию Photoshop не дожидается отрисовки экрана после каждого шага макрокоманды и отследить что-либо наблюдая за изображением невозможно. Специально для подобных задач программа позволяет уменьшить скорость воспроизведения макрокоманды.
- Выберите команду Playback Options… (Параметры воспроизведения) в меню палитры Actions.
- В открывшемся одноименном диалоговом окне находится переключатель Performance. По умолчанию он установлен в положение Accelerated(Ускоренно). При установке Step by Step Photoshop будет дожидаться полной отрисовки экрана до перехода к следующему шагу макрокоманды. Если и этого времени недостаточно для того, чтобы уследить за "шустрой" программой, то переведите переключатель в положение Pause For и введите в расположенное справа поле время паузы между командами в секундах.
Программисты знают, что главный способ отладки программ – трассировка, то есть пошаговое выполнение. Photoshop также дает возможность исполнения макрокоманд по шагам, отдельным командам. Для того чтобы запустить макрокоманду в режиме трассировки, следует щелкнуть на пиктограмме воспроизведения в палитре Actions, удерживая при этом клавишу CTRL. После того, как критический (не работающий) участок пройден, можно щелкнуть на пиктограмме воспроизведения без клавиши CTRL, и макрокоманда доработает до конца. Другой способ отладки – установка точек останова (в программировании они называются Breakpoints). В критическом месте макрокоманды вы можете вставить команду Insert Stop… меню палитры Actions, а затем начать трассировку или просто посмотреть, в каком состоянии находится документ. палитры, а затем начать трассировку или просто посмотреть, в каком состоянии находится документ. И, наконец, вы можете временно исключить команду или несколько команд из макрокоманды, чтобы посмотреть, что произойдет, если они не будут выполнены.