[ID CC-CC2021] Блокировать все текстовые фреймы в документе

khh1

Участник
Топикстартер
Сообщения
21
Реакции
1
Здравствуйте! Можно написать скрипт, чтобы заблокировать все текстовые фреймы в одном документе одним нажатием? Ато их больше 1000 и всех нужно заблокировать'otbline'
 

К.Т.

Участник
Сообщения
324
Реакции
337
В таких ситуациях лучше сгружать всё блокируемое на отдельный слой, который уже можно блокировать или разблокировать одним кликом.
 
  • Спасибо
Реакции: NNN5 и khh1

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
JavaScript:
for (var i=0;i<app.activeDocument.textFrames.length;i++) app.activeDocument.textFrames[i].locked=true;
По памяти с утюга как то так
 
Последнее редактирование:
  • Спасибо
Реакции: catpaw и khh1

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Это ж вроде коллекция, у нее есть свойство locked? Тогда действительно нафиг цикл.
 

khh1

Участник
Топикстартер
Сообщения
21
Реакции
1
В любом случае все сработало... С поставленной задачей справился... Всем спасибо'))'
 

khh1

Участник
Топикстартер
Сообщения
21
Реакции
1
JavaScript:
for (var i=0;i<app.activeDocument.textFrames.length;i++) app.activeDocument.textFrames[i].locked=true;
По памяти с утюга как то так
Этот скрипт у меня заблокировал, но каждый по отдельности, если придется отменять команду, то каждую по отдельности.
app.activeDocument.textFrames.everyItem().locked = true;
А этот скрипт разом все блокирует, и когда отменяю, то все разом разблокирует.
 
  • Спасибо
Реакции: catpaw

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ну это понятно, второй же блокирует за одно действие, как если бы все выделили и разом заблокировали.
Можно и первый поправить так чтобы цикл блокировался как одно действие, но второй подход более кошерный
 
  • Спасибо
Реакции: khh1