[ID CC-CC2022] Помогите настроить shortcut на отбивку перед/после абзаца

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

sashamo

Топикстартер
10 лет на форуме
Сообщения
547
Реакции
13
Не могу найти где настроить shortcut на отбивку перед/после абзаца
 
Создать стили, задать им шоткаты?.. 'hz'
 
  • Спасибо
Реакции: NNN5
Да оно по уму так и должно быть но нам часто приходится смещать строки (подзаголовки относительно заголовков у них может быть разный кегль как и у заголовков по изаднию) которые не привязаны к базовой. Понимаю что так не должно быть но уже как есть.
 
Отбить пустым абзацем в одну строку, поставить в него курсор и затем Alt+стрелка вниз/вверх (интерлиньяж). Минимальный шаг 0,001 пт. В настройках.
 
В принципе, можно было бы попросить наших заслуженных скриптописателей написать простенькие скрипты для увеличения и уменьшения отбивки на заданную величину. И останется только навесить шоткаты на эти скрипты.
О! Есть уже такие скрипты, оказывается.

Par-SpaceAfterMinus.jsx
Код:
//на сколько будем уменьшать отступ под абзацем.
var value = -1;
with (app) {
//    selection[0].parent.spaceAfter= selection[0].spaceAfter+ value;
    selection[0].spaceAfter = selection[0].spaceAfter + value;
}

Par-SpaceAfterPlus.jsx
Код:
//на сколько будем увеличивать отступ под абзацем.
var value = 1;
with (app) {
//    selection[0].parent.spaceAfter= selection[0].spaceAfter+ value;
    selection[0].spaceAfter = selection[0].spaceAfter + value;
}

Par-SpaceBeforMinus.jsx
Код:
//на сколько будем уменьшать
var value = -1;
with (app) {
//    selection[0].parent.spaceBefore= selection[0].spaceBefore+ value;
    selection[0].spaceBefore = selection[0].spaceBefore + value;
}

Par-SpaceBeforPlus.jsx
Код:
//на сколько будем увеличивать.
var value = 1;
with (app) {
//    selection[0].parent.spaceBefore= selection[0].spaceBefore+ value;
    selection[0].spaceBefore = selection[0].spaceBefore + value;
}
 
Последнее редактирование:
  • Спасибо
Реакции: catpaw
Ладно, если шоткат не получаеться тогда будем ручками добивать :)
Просто странно что нет такой опции в настройках шоткатов в Индизайне.
 
Просто странно что нет такой опции в настройках шоткатов в Индизайне.
Ну и чем бы это принципиально отличалось от тех скриптов, что я привёл выше? :)
Шашечки другие, ехать так же :)
 
Ну и чем бы это принципиально отличалось от тех скриптов, что я привёл выше? :)
Шашечки другие, ехать так же :)
Если б еще ссылочку на скачивание куда кинули. Я не очень силен чем ява-код скоплилить
 
Если б еще ссылочку на скачивание куда кинули. Я не очень силен чем ява-код скоплилить
Создайте файл в блокноте. Скопируйте туда код. Файл сохраните (или переименуйте) под тем именем, которое написано над рамкой с кодом (например, Par-SpaceBeforPlus.jsx - для скрипта, увеличивающего отбивку "до").
Так для всех 4 скриптов.
Куда класть скрипты, чтобы они подцепились к Индизайну, знаете?
 
Ну я вроде не так сделал. Открыл папку со скриптами далее открыл любой ява скрипт грохнул код вставил ваш сохранил по нормальным именем но при запуске индизайн выдает ошибку 30481 Данные вне допустимого диапазона.
 
пока только

//на сколько будем уменьшать отступ под абзацем.
var value = -1;
with (app) {
// selection[0].parent.spaceAfter= selection[0].spaceAfter+ value;
selection[0].spaceAfter = selection[0].spaceAfter + value;
}
 
Вот, посмотрите ещё тут.
 
Последнее редактирование:
рабочим оказался код:
var myParagraphs = app.activeDocument.selection[0].paragraphs;
for (var i = 0; i < myParagraphs.length; i++)
{myParagraphs.spaceBefore += 0.1}
 
  • Спасибо
Реакции: catpaw
Я не помню уже, откуда когда-то взял те скрипты, что приведены в сообщении #5 этой темы. Вроде бы когда-то очень давно в какой-то старой версии они и работали. А может, только скачал их и бросил в закрома, не проверяя.
 
остальное по аналогии дописал :) Спасибо! Сейчас повешу шот-кат и поду з работы довольным!