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

Lana_

Участник
Топикстартер
Сообщения
15
Реакции
1
Здравствуйте!
Есть ли скрипты, которые бы удаляли первый или последний абзац в текущей колонке (Есть стори, в котором стоят разрывы колонок, поэтому фактически это текст в отдельном окне)? Без удаления символа разрыва колонки. Еще помог бы скрипт, который бы выделил всю колонку (весь текст между разрывами колонок или началом текста и знаком разрыва колонки или знаком разрыва колонки и концом текста).
 
Просто поиск-замена/GREP не подходит?
 
удаляли первый или последний абзац
а как умная машина догадается — первый или последний нужно удалить?
А если всего два абзаца в колонке?
И да, после удаления, предпоследний же станет последним... 'hz'
 
а как умная машина догадается — первый или последний нужно удалить?
А если всего два абзаца в колонке?
И да, после удаления, предпоследний же станет последним... 'hz'
> стоят разрывы колонок
 
Есть ли скрипты, которые бы удаляли
Есть подозрение, что вы утяжеляете себе задачу, тогда как можно ее сделать более простым путем. Сомневаюсь, что корректор отдал распоряжение: "Так, в каждой колонке нужно удалить первый и последний абзац, а потом выделить весь текст в каждой колонке и сделать его синим", и вы сразу: "Ага, надо найти скрипт, который делает именно это, ведь только скрипты позволяют делать все быстро и качественно".
Расскажите (а лучше покажите), что у вас находится в колонках и почему вдруг возникла удалять именно такие абзацы. Может быть, вам от авторов достался текст с пустыми абзацами и нужно всего лишь почистить текст от лишних символов.
 
текст с пустыми абзацами и нужно всего лишь почистить
судя по
началом текста и знаком разрыва колонки или знаком разрыва колонки и концом текста
вы сегодня берете переходящее знамя Вольфа Мессинга :-)
 
Спасибо всем откликнувшимся).
 
а как умная машина догадается — первый или последний нужно удалить?
Предполагается, что нужно два скрипта - для первого и послежнего абзацев.

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

Расскажите (а лучше покажите), что у вас находится в колонках
 
Есть цепочка связанных текстовых фреймов. По фреймам текст разбивается с помощью знака разрыва колонки. Курсор стоит одном из фреймов. Как хоткеем/скриптом выделить весь текст в текущем фрейме?
Есть:
1681054281965.png

Надо:
1681054302141.png
 
Спасибо!!! :)
А можно теперь в этом выделенном тексте удалить первый абзац (скриптом)? И последний - другим скриптом?
 
удалить первый абзац
Выделить фрейм, запустить скрипт.
JavaScript:
app.activeDocument.selection[0].texts[0].paragraphs.item(0).remove();
В последнем абзаце фрейма стоит знак разрыва колонки, и при удалении последнего абзаца (вместе с эти знаком, естественно) часть текста следующего фрейма законно занимает место удаленного.
 
Последнее редактирование:
  • Спасибо
Реакции: Lana_
Удалить последний абзац выделенного фрейма.
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_
И еще раз спасибо!
А если снять выделение, но курсор стоит в тексте. Можно удалить скриптами первый абзац и последний?
 
Удалить последний абзац выделенного фрейма.
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();
О, спасибо огромное!!!