[ID CC-CC2022] Помогите написать скрипт замену

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

sashamo

Топикстартер
10 лет на форуме
Сообщения
547
Реакции
13
Нужно написать скрипт-замену неразрывних пробелов на обычные.
 
А сделать замену в GREP принципиально нельзя?
 
Нужно повесить шоткат на даную замену. Для автоматизацию вроде как скрипт самое оно?
P.S. В документе есть куски текста где нужно выделить пару строчек, абазацев чего угодно и быстренько убрать все неразрывные пробелы на обычные.
 
Последнее редактирование:
Скопипастил с мануала по скриптингу:

var myDocument = app.activeDocument;
app.findTextPreferences.findWhat = "^S";
app.changeTextPreferences.changeTo = " ";
myDocument.changeText ();

Вроде работает но как то долго. Может другой код можно пошустрее напсиать?
 
P.S. понял причину. У меня по всему документу идет замена а документ огого... Как обратится только к выделеному ручками куску текста?
 
Очень просто - вместо последней строчки использовать вот это:
myDocument.selection[0].changeText();
Будет работать только с текстом, выделенным курсором.
С выделенными объектами типа фреймов, объектов, групп, скорее всего, работать не будет. Для таких целей пишется обход объектов выделения
 
Благодарствую! Для кого просто а кто то уже битый час ищет по закромах интеренета как заменить. Еще раз спасибо! Как всегда выручили!
 
Здравствуйте.
Дабы не создавать новую тему, возможно найдется добрый человек, кто поможет с решением проблемы.
Вот старая тема: может у кого есть такой скриптик
Очень нужен данный скрипт, но под версией CC 13.0 никак не получается его запустить, пробовал и папку создавать "Version Scripts" и разобраться в скриптинге самостоятельно, но в итоге по всем направлениям потерпел фиаско, а скрипт ну очень хочется заполучить.
 
Код:
with (app) {
    scriptPreferences.version = 4;
    myStory = selection[0].parentStory;
    
    // Заменяем жирное форматирование символов на символьный стиль "Bold"
    findPreferences = null;
    changePreferences = null;
    findPreferences.fontStyle = "Bold";
    changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("Bold");
    myStory.search("^?", false, false, "");
    findPreferences = null;
    changePreferences = null;
}
 
  • Спасибо
Реакции: George и J_U_S