[AI CS4-CS6] вставить текст

collerok

Участник
Топикстартер
Сообщения
526
Реакции
19
Подскажите, как вставить текст в текстовый блок скриптом.
Например, при выделенном какой-то текстовый блоке (пустом или нет) в ставить в него заданный текст из скрипта.
 

dumbm1

10 лет на форуме
Сообщения
421
Реакции
196
самый простой случай: выделен один текстовый блок (инструментом Direct Selection, например), содержимое блока станет 'lalalalalala'
Код:
selection[0].contents = 'lalalalalala';
 
  • Спасибо
Реакции: collerok

collerok

Участник
Топикстартер
Сообщения
526
Реакции
19
А можно ли создать именованый текстовый блок, чтобы иметь возможность обратиться к нему по имени?
Сохранится ли имя такого блока при сохранении файла?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 194
Реакции
10 846
Да
 

collerok

Участник
Топикстартер
Сообщения
526
Реакции
19
Можете показать пример на JS, как присвоить имя для выделенного текстового блока так, чтобы сохранив этот файл, потом, после открытия его, можно было вызвать этот текстовый блок?
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 194
Реакции
10 846
myTextItem.note="My great text item";
 

collerok

Участник
Топикстартер
Сообщения
526
Реакции
19
не получается вызвать этот item по имени

var myDoc = app.activeDocument;
var textFrame = myDoc["My great text item"];

получаем "undefined is not an abject"
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 194
Реакции
10 846
А, ну так бы сразу и сказали!
Тогда так:
myTextItem.name="My great text item";

ЗЫ: только myDoc[] тоже не сработает - это ж не массив ;)
 

collerok

Участник
Топикстартер
Сообщения
526
Реакции
19
как же потом обратиться к этому имени из сохраненного документа скриптом?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 194
Реакции
10 846
Вот как то так
upload_2017-6-11_15-57-42.png
 
  • Спасибо
Реакции: dumbm1 и collerok