Применение команд
Записанные команды меню Commands используются точно так же, как и обычные команды меню. Отличие лишь в том, что вы их создали для своих собственных нужд. Для применения любой такой команды надо предварительно выбрать объект (если команда работает со свойствами объекта) или поставить курсор в нужном месте страницы, а потом выбрать команду меню Commands | <MyCommand>, где MyCommand— имя записанной вами команды.
Что-то уже в глазах рябит от слишком частого употребления слова "команда". В других программных пакетах в аналогичном случае используются термины "макрос", "скрипт" или "последовательность действий". Эти термины могли бы по праву использоваться и в Dreamweaver.
Но дело в том, что, в отличие от других программных пакетов, в Dreamweaver (особенно в его МХ-версии) с помощью скриптов реализуется значительная часть его функций. Вставка новых объектов, стандартные команды меню и многие другие функции в Dreamweaver MX реализованы именно как программы на языке JavaScript. В этом легко убедиться, заглянув в пресловутую папку Dreamweaver/Configuration/Commands, где Dreamweaver — текущее
место установки пакета Dreamweaver MX на вашем компьютере.
Теоретически, зная язык JavaScript и протокол работы с внутренними функциями программного ядра Dreamweaver, каждый пользователь может написать свои собственные расширения пакета. Очень похожий механизм реализован и в Macromedia Fireworks — пакете для подготовки Web-графики.
Принципы написания программных расширений для пакета Dreamweaver слишком объемны, чтобы поместиться в этой книге. Для автоматизации большинства задач достаточно того, что уже имеется. Мы, кстати, еще и не все рассмотрели.
Команды, записанные пользователем, больше всего подходят для повторения стандартных действий. Ключевое словосочетание здесь — "стандартное действие". Даже скорее просто "действие". Если речь идет об объекте, о стандартном объекте, а в особенности о повторяющемся стандартном объекте, в Dreamweaver надо использовать шаблоны. Механизм шаблонов очень мощный и позволят создавать шаблоны как для отдельных объектов, так и для целых страниц.