почему убиение картинки из бокса снимает обтекание с этого бокса?

  • Автор темы Автор темы bossrus
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
есть простейший скрипт:

Код:
var selContent = app.menuActions.item("$ID/Content");
var cont = app.activeDocument.selection[0]; //запомнили объект
var dub = cont.duplicate(); //сдублировали объект

cont.select(); //выбрали оригинальный объект
selContent.invoke(); //выделили содержимое контейнера
app.documents[0].selection[0].remove(); //удалили это самое содержимое

dub.textWrapPreferences.textWrapMode = TextWrapModes.NONE; //сняли обтекание с дублированного объекта

если делать все эти шаги руками — то все работает как надо. а в скрипте после удаления картинки почему-то снимается обтекание с объекта cont.
чого делать?
смысл задумки — имеется грубо обтравленная боксом с обтеканием текста картинка в индизайне. нужно сделать пустой бокс с обтеканием снизу, и картинку без обтекания сверху.
есть идет чо не так?
 
Ответ: почему убиение картинки из бокса снимает обтекание с этого бокса?

Один из вариантов.
app.menuActions.item("$ID/...") может возвращать список menu action, а не один. Соответственно неизвестно какая из команд выполняется.

Была похожая проблема с "$ID/#LinksUIEditOriginalLinkMenu", который выдавал список из 4-х элементов. И пока не указал

set cEditOriginal to translate key string for "$ID/#LinksUIEditOriginalLinkMenu"
invoke last item of (menu action cEditOriginal)


скрипт по-человечески не заработал.

P.S. Извиняюсь за строки на AppleScript, но суть от этого не меняется.
 
Ответ: почему убиение картинки из бокса снимает обтекание с этого бокса?

Соответственно неизвестно какая из команд выполняется
чо-ж неизвестно-то? очень даже известно. выделил бокс, запустил скрипт
Код:
var selContent = app.menuActions.item("$ID/Content");
selContent.invoke();
и выделяется таки картинка в боксе.
 
Ответ: почему убиение картинки из бокса снимает обтекание с этого бокса?

попробую слегка кинуть мысль далее...
а есть ли другой способ убить картинку в боксе, кроме .remove();?

например, назначить ему пустой линк, или ...
 
Ответ: почему убиение картинки из бокса снимает обтекание с этого бокса?

Учитывая, что она уже выделена — app.cut(); , если, конечно, буфер в данный момент не используется.
 
  • Спасибо
Реакции: bossrus
Ответ: почему убиение картинки из бокса снимает обтекание с этого бокса?

Сомневаюсь, что это поможет, тут надо что-то похитрее сделать, типа, убить картинку, в то же время, не убивая ее. ;) Сто лет уже индизайновским скриптингом не занимался - кажется, там можно стопроцентную прозрачность картинке задать?
 
Ответ: почему убиение картинки из бокса снимает обтекание с этого бокса?

Учитывая, что она уже выделена — app.cut();
ура тебе!

Сомневаюсь, что это поможет
через жопу, но таки получилось :)


Не по теме:
ЗЫ верните "спасибы"! :)



там можно стопроцентную прозрачность картинке задать?
можно. но линк останется, что приведет к дублированию картинок при образмерке
 
Статус
Закрыто для дальнейших ответов.