2013-05-08 3 views
0

В моей скриптовой панели пользовательского интерфейса у меня есть кнопка, которая должна вставить текст. Я придумал эту процедуру, которая, действительно, вставляет любой текст туда, где я хочу, но если есть уже выделенный текст, он не заменяет выделение.Как заменить выделенный текст в InDesign с помощью скрипта?

Как изменить эту функцию, чтобы заменить выбор? Если ничего не выбрано, оно должно просто вставить текст в обычном режиме.

function insertText(whattext){ 
    if(app.selection.length < 1){ exit(); } 
    var tf = app.selection; 
    for(var q = 0; q < tf.length; q++){ 
     var thisframe = tf[q]; 
     var originaltext = thisframe.contents; 
     thisframe.contents = originaltext + whattext; 
    } 
} 

ответ

1

Хммм ... ну, это, кажется, работает очень хорошо ... [Embarassed смотреть на лицо]

функция InsertText (whattext) { app.selection [0] .contents = whattext; }

Смежные вопросы