[ID CC2022] Удаление первого/последнего абзаца в колонке

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Здравствуйте!
Есть ли скрипты, которые бы удаляли первый или последний абзац в текущей колонке (Есть стори, в котором стоят разрывы колонок, поэтому фактически это текст в отдельном окне)? Без удаления символа разрыва колонки. Еще помог бы скрипт, который бы выделил всю колонку (весь текст между разрывами колонок или началом текста и знаком разрыва колонки или знаком разрыва колонки и концом текста).
 

suntory

Administrator
15 лет на форуме
Сообщения
23 565
Реакции
12 530
Просто поиск-замена/GREP не подходит?
 

Любимцев

15 лет на форуме
Сообщения
4 231
Реакции
2 061
удаляли первый или последний абзац
а как умная машина догадается — первый или последний нужно удалить?
А если всего два абзаца в колонке?
И да, после удаления, предпоследний же станет последним... 'hz'
 

Elmore

12 лет на форуме
Сообщения
31
Реакции
14
а как умная машина догадается — первый или последний нужно удалить?
А если всего два абзаца в колонке?
И да, после удаления, предпоследний же станет последним... 'hz'
> стоят разрывы колонок
 

densen

15 лет на форуме
Сообщения
759
Реакции
647
Есть ли скрипты, которые бы удаляли
Есть подозрение, что вы утяжеляете себе задачу, тогда как можно ее сделать более простым путем. Сомневаюсь, что корректор отдал распоряжение: "Так, в каждой колонке нужно удалить первый и последний абзац, а потом выделить весь текст в каждой колонке и сделать его синим", и вы сразу: "Ага, надо найти скрипт, который делает именно это, ведь только скрипты позволяют делать все быстро и качественно".
Расскажите (а лучше покажите), что у вас находится в колонках и почему вдруг возникла удалять именно такие абзацы. Может быть, вам от авторов достался текст с пустыми абзацами и нужно всего лишь почистить текст от лишних символов.
 

Любимцев

15 лет на форуме
Сообщения
4 231
Реакции
2 061
текст с пустыми абзацами и нужно всего лишь почистить
судя по
началом текста и знаком разрыва колонки или знаком разрыва колонки и концом текста
вы сегодня берете переходящее знамя Вольфа Мессинга :)
 

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Спасибо всем откликнувшимся).
 

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
а как умная машина догадается — первый или последний нужно удалить?
Предполагается, что нужно два скрипта - для первого и послежнего абзацев.

А если всего два абзаца в колонке?
Тогда ничего удалять и не надо. Проблема возникает тогда, когда абзацев слишком много.
 

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Есть подозрение, что вы утяжеляете себе задачу, тогда как можно ее сделать более простым путем. Сомневаюсь, что корректор отдал распоряжение: "Так, в каждой колонке нужно удалить первый и последний абзац, а потом выделить весь текст в каждой колонке и сделать его синим", и вы сразу: "Ага, надо найти скрипт, который делает именно это, ведь только скрипты позволяют делать все быстро и качественно".
Расскажите (а лучше покажите), что у вас находится в колонках и почему вдруг возникла удалять именно такие абзацы. Может быть, вам от авторов достался текст с пустыми абзацами и нужно всего лишь почистить текст от лишних символов.
Нет, речь о полноценных текстовых абзацах. Это не пустые строки.
Синим не надо, но да, выделение нужно для того, чтобы присвоить тексту определнные свойства.
И чтобы сделать это быстро.
 

suntory

Administrator
15 лет на форуме
Сообщения
23 565
Реакции
12 530
выделение нужно для того, чтобы присвоить тексту определнные свойства
Так еще непонятнее, вы же его удалить хотели, зачем ему свойства присваивать?
удаляли первый или последний абзац в текущей колонке

Расскажите (а лучше покажите), что у вас находится в колонках
 

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Есть цепочка связанных текстовых фреймов. По фреймам текст разбивается с помощью знака разрыва колонки. Курсор стоит одном из фреймов. Как хоткеем/скриптом выделить весь текст в текущем фрейме?
Есть:
1681054281965.png

Надо:
1681054302141.png
 

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Спасибо!!! :)
А можно теперь в этом выделенном тексте удалить первый абзац (скриптом)? И последний - другим скриптом?
 

densen

15 лет на форуме
Сообщения
759
Реакции
647
удалить первый абзац
Выделить фрейм, запустить скрипт.
JavaScript:
app.activeDocument.selection[0].texts[0].paragraphs.item(0).remove();
В последнем абзаце фрейма стоит знак разрыва колонки, и при удалении последнего абзаца (вместе с эти знаком, естественно) часть текста следующего фрейма законно занимает место удаленного.
 
Последнее редактирование:
  • Спасибо
Реакции: Lana_

densen

15 лет на форуме
Сообщения
759
Реакции
647
Удалить последний абзац выделенного фрейма.
JavaScript:
app.activeDocument.selection[0].texts[0].paragraphs.item(-1).characters.itemByRange (0, -2).remove();
app.activeDocument.selection[0].texts[0].paragraphs.item(-2).characters.item(-1).remove();
 
Последнее редактирование:
  • Спасибо
Реакции: Lana_

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
И еще раз спасибо!
А если снять выделение, но курсор стоит в тексте. Можно удалить скриптами первый абзац и последний?
 

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Удалить последний абзац выделенного фрейма.
JavaScript:
app.activeDocument.selection[0].texts[0].paragraphs.item(-1).characters.itemByRange (0, -2).remove();
app.activeDocument.selection[0].texts[0].paragraphs.item(-2).characters.item(-1).remove();
О, спасибо огромное!!!