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

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Не могу найти где настроить shortcut на отбивку перед/после абзаца
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Создать стили, задать им шоткаты?.. 'hz'
 
  • Спасибо
Реакции: NNN5

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Да оно по уму так и должно быть но нам часто приходится смещать строки (подзаголовки относительно заголовков у них может быть разный кегль как и у заголовков по изаднию) которые не привязаны к базовой. Понимаю что так не должно быть но уже как есть.
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Отбить пустым абзацем в одну строку, поставить в него курсор и затем Alt+стрелка вниз/вверх (интерлиньяж). Минимальный шаг 0,001 пт. В настройках.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
В принципе, можно было бы попросить наших заслуженных скриптописателей написать простенькие скрипты для увеличения и уменьшения отбивки на заданную величину. И останется только навесить шоткаты на эти скрипты.
О! Есть уже такие скрипты, оказывается.

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

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Ладно, если шоткат не получаеться тогда будем ручками добивать :)
Просто странно что нет такой опции в настройках шоткатов в Индизайне.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Просто странно что нет такой опции в настройках шоткатов в Индизайне.
Ну и чем бы это принципиально отличалось от тех скриптов, что я привёл выше? :)
Шашечки другие, ехать так же :)
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Ну и чем бы это принципиально отличалось от тех скриптов, что я привёл выше? :)
Шашечки другие, ехать так же :)
Если б еще ссылочку на скачивание куда кинули. Я не очень силен чем ява-код скоплилить
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Если б еще ссылочку на скачивание куда кинули. Я не очень силен чем ява-код скоплилить
Создайте файл в блокноте. Скопируйте туда код. Файл сохраните (или переименуйте) под тем именем, которое написано над рамкой с кодом (например, Par-SpaceBeforPlus.jsx - для скрипта, увеличивающего отбивку "до").
Так для всех 4 скриптов.
Куда класть скрипты, чтобы они подцепились к Индизайну, знаете?
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Ну я вроде не так сделал. Открыл папку со скриптами далее открыл любой ява скрипт грохнул код вставил ваш сохранил по нормальным именем но при запуске индизайн выдает ошибку 30481 Данные вне допустимого диапазона.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
пока только

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

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Вот, посмотрите ещё тут.
 
Последнее редактирование:

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
рабочим оказался код:
var myParagraphs = app.activeDocument.selection[0].paragraphs;
for (var i = 0; i < myParagraphs.length; i++)
{myParagraphs.spaceBefore += 0.1}
 
  • Спасибо
Реакции: catpaw

LeonidB

Их бин
10 лет на форуме
Сообщения
2 469
Реакции
1 528
Я не помню уже, откуда когда-то взял те скрипты, что приведены в сообщении #5 этой темы. Вроде бы когда-то очень давно в какой-то старой версии они и работали. А может, только скачал их и бросил в закрома, не проверяя.
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
остальное по аналогии дописал :) Спасибо! Сейчас повешу шот-кат и поду з работы довольным!