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

  • Автор темы Автор темы khh1
  • Дата начала Дата начала

khh1

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