> コピーペーストじゃなくてtextRangeのメソッドのmoveかduplicateを使いましょう
少し方向性を変えてみましたが、こちらだとニュアンスは合っているかと思いますが途切れ途切れのポイントテキストを拾えず…。
var DOC = activeDocument;
var SEL = DOC.selection;
for (var i=0; i < SEL.length; i++){
// if(SEL[i].kind == TextType.POINTTEXT || SEL[i].kind == TextType.PATHTEXT){
var cLayer = SEL[i].layer;
var rect = cLayer.pathItems.rectangle(SEL[i].top, SEL[i].left, SEL[i].width, SEL[i].height);
var tFrame = cLayer.textFrames.areaText(rect);
SEL[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);
SEL[i].remove();
SEL[i] = tFrame;
// }
}
DOC.selection = SEL;
[21020] 柴犬 (2022/11/29 Tue 09:54)