[ID CS4-CS6] Подскажите пожалуйста как можно прописать исполнение в сценарий выполнение горячих клавиш

  • Автор темы Автор темы victort
  • Дата начала Дата начала

victort

Топикстартер
10 лет на форуме
Сообщения
55
Реакции
0
Я написал один сценарий который изменяет расположение рабочей области на странице, но возник нюанс шаблон не изменяет свое расположение. Если открепить шаблон на странице то все сработает как надо. В связи с этим возник вопрос как прописать исполнение такого сочетания клавиш Alt+Shift+Ctrl+L
 

_MBK_

vbs - команды, а у джаваскрипт пишется по другому - другие команды используются.
 

_MBK_

vbs - команды, а у джаваскрипт пишется по другому - другие команды используются.
Синтаксис другой, а обьектная модель одна и та же, причем, доступ к ней более кастрированный и глючный
 
Последнее редактирование:
Так что посоветуете. Как выполнить команду горячих клавиш? Согласен сделать и на js. То что vbs работает по разному согласен, потому что в одних примерах написано надо так объявлять переменные, в других по другому у меня же переменные вообще просто получили значение без всяких объявлений вначале, потому что когда пытался их объявить получал при исполнении - ошибка.
 
Как выполнить команду горячих клавиш? Согласен сделать и на js
Вам уже объяснили как это сделать, как и то, что гор. клавиши вам не нужны :) Но на самом деле и команда Override All Master Page Items тоже не нужна...
 

Gad

так в совете написано как вызвать пункт меню из скрипта, а я хочу не вызвать а просто исполнить. Вот поэтому и уточняю.
 
Кстати. То, что Вы отвяжете все мастера, разве есть хорошо? Как Вы с этими макетами потом работать будете? :) Может проще элементы на мастерах подвинуть? :) Да и быстрее :)
 
Вот это по идее сдвинет Вам все на 3 мм к центру :)
JavaScript:
var shift = 3 // mm
var matrixOdd = app.transformationMatrices.add();
matrixOdd = matrixOdd.translateMatrix (-shift/0.352778, 0)
var matrixEven = app.transformationMatrices.add();
matrixEven = matrixEven.translateMatrix (shift/0.352778, 0)
function main () {
    for ( i = 0; i < app.activeDocument.masterSpreads.length; i++ ) {
        mp = app.activeDocument.masterSpreads[i].pages;
        if (mp.length == 2) {
            mp[0].transform(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.centerAnchor, matrixOdd);
            mp[1].transform(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.centerAnchor, matrixEven);
        };
    };

    for ( i = 0; i < app.activeDocument.pages.length; i++ ) {
        p = app.activeDocument.pages[i];
        if (i%2 == 0) {
            p.transform(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.centerAnchor, matrixEven);
        } else {
            p.transform(CoordinateSpaces.INNER_COORDINATES, AnchorPoint.centerAnchor, matrixOdd);
        };
    };
};
app.doScript(main, ScriptLanguage.JAVASCRIPT, [], UndoModes.ENTIRE_SCRIPT, 'Shift in the root');
 
Последнее редактирование: