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

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Нужно написать скрипт-замену неразрывних пробелов на обычные.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
А сделать замену в GREP принципиально нельзя?
 

sashamo

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

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Скопипастил с мануала по скриптингу:

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

Вроде работает но как то долго. Может другой код можно пошустрее напсиать?
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
P.S. понял причину. У меня по всему документу идет замена а документ огого... Как обратится только к выделеному ручками куску текста?
 

veretragna

γνώσις
Сообщения
578
Реакции
200
Очень просто - вместо последней строчки использовать вот это:
myDocument.selection[0].changeText();
Будет работать только с текстом, выделенным курсором.
С выделенными объектами типа фреймов, объектов, групп, скорее всего, работать не будет. Для таких целей пишется обход объектов выделения
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
538
Реакции
10
Благодарствую! Для кого просто а кто то уже битый час ищет по закромах интеренета как заменить. Еще раз спасибо! Как всегда выручили!
 

J_U_S

Участник
Сообщения
1
Реакции
0
Здравствуйте.
Дабы не создавать новую тему, возможно найдется добрый человек, кто поможет с решением проблемы.
Вот старая тема: может у кого есть такой скриптик
Очень нужен данный скрипт, но под версией CC 13.0 никак не получается его запустить, пробовал и папку создавать "Version Scripts" и разобраться в скриптинге самостоятельно, но в итоге по всем направлениям потерпел фиаско, а скрипт ну очень хочется заполучить.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Код:
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