[ID CC-CC2021] Скрипт для InDesign показать количество выбранных пустых фреймов

Статус
Закрыто для дальнейших ответов.

1kuperster

Участник
Топикстартер
Сообщения
51
Реакции
1
кто нибудь знает подобный скрипт скрипт или плгин. Где то встречал но не помню.
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 300
Реакции
7 863

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Берем приведенный там скрипт и слегка допиливаем напильником:
Код:
var count=0;
var myStories = app.activeDocument.stories.everyItem().getElements(); 
for (i = myStories.length - 1; i >= 0; i--){ 
    var myTextFrames = myStories[i].textContainers; 
    for (j = myTextFrames.length - 1; j >= 0; j--)    { 
        if (myTextFrames[j].contents == ""){ 
            count++;
        } 
    } 
} 
alert("Has "+count+" empty frames!");
 

1kuperster

Участник
Топикстартер
Сообщения
51
Реакции
1
Текстовый фрейм, а надо графический фрейм. Он показывает фреймы во всём документе а мне надо только выбранные.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Для того, чтоб только выделенные были, наверное, строку
var myStories = app.activeDocument.stories.everyItem().getElements();
надо заменить на
var myStories = app.selection;
а вот как проверить критерий пустоты фрейма, что-то сходу и не соображу 'hmmm'
 

1kuperster

Участник
Топикстартер
Сообщения
51
Реакции
1
как обозначается фрейм с линком(связями)?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Итого:
Код:
var count=0;
var myStories = app.selection;
for (i = myStories.length - 1; i >= 0; i--){
   
        if (myStories[i].allPageItems.length == 0){
            count++;
        }
   
}
alert("Has "+count+" empty frames!");
 
  • Спасибо
Реакции: 1kuperster
Статус
Закрыто для дальнейших ответов.