Script UI: в поле "edittext" вставить содержимое буфера

Статус
Закрыто для дальнейших ответов.

Eugenyus

Модератор
Топикстартер
12 лет на форуме
Сообщения
1 960
Реакции
3 588
You can't cut and paste using keyboard shortcuts (Ctrl+C and Ctrl+V
on Windows) though you can right-click in the edit window and use Copy and
Paste from the context menu.
Это выдержка из книги "Script UI for dummiers" (2012), из чего следует, что вставку текста в поле "edittext" из буфера не получится сделать хоткеем Ctrl-V, и надо пользоваться контекстным меню. А если попытаться повесить задачу на кнопку?
Код:
var butpaste = g1.add("button",undefined,"Вставить");
butpaste.onClick = function(){
    curword.active = true;
    ******.paste();
    }
(где g1 — "group", curword — "edittext").
Если вместо звёздочек написать "app", содержимое вставится в документ (что, вроде, и логично). А что указать, чтобы вставить в "curword"? И реально ли?
 

Skvoznyak

15 лет на форуме
Сообщения
5 478
Реакции
2 158
что интересно - если скрит запущен в ExtendScript, а не InDesign - шоткаты работают. проверить легко - запустите
prompt();

ну, если сильно надо, можно по идее сделать так:
app.paste(), посмотреть что в app.selection, установить text у контрола в этот текст, selection удалить

вообще, была еще кнопка Insert по-моему, она часом не сработает?
 

Eugenyus

Модератор
Топикстартер
12 лет на форуме
Сообщения
1 960
Реакции
3 588
Да, забыл уточнить, что речь идёт об окнах "palette". В окнах "dialog" (блокирующих работу с документом), а значит и в prompt(), шоткаты действительно работают.
 

Skvoznyak

15 лет на форуме
Сообщения
5 478
Реакции
2 158
у меня и в prompt не работает в indesign

palette - эти лучше вообще через cssdk делать уже, dockable будет и вообще...
 
Статус
Закрыто для дальнейших ответов.