[英]grab the count of selected textframe indesign
我有一個文本框,我想在上面運行一些代碼。 此代碼將刪除雙空格...作為設計師,我需要干凈的文本,而不是作家在一段時間后如何使用雙空格。 我有一個代碼遍歷當前文檔的每一幀。 我需要做的是只選擇某些文本框架來運行該代碼。
這就是我所擁有的。
var myDoc = app.activeDocument;
var textFrame = myDoc.textFrames.selection[0];
//make sure selected text frame
if(!(app.selection[0] instanceof TextFrame)) {
alert("Please select a text frame");
exit();
} else {
for(var i = 0; i < textFrame.length; i++) {
var frameCount = textFrame[i];
}
alert("text frame amount:" + frameCount);
我相信這是一個簡單的修復。 我只是不知道我在這里做錯了什么。
有任何想法嗎?
如果要允許選擇多個文本框,首先需要循環選擇以收集實際上是文本框的所有選定項目,然后在第二步中循環遍歷所有這些收集的文本框。
這應該做,你需要什么:
var sel = app.selection;
var selectedTextFrames = [];
for (var i = 0; i < sel.length; i++) {
if(sel[i] instanceof TextFrame) {
selectedTextFrames.push(sel[i])
}
}
if(!selectedTextFrames.length) {
alert("Please select one or multiple text frames");
exit();
}
for (var i = 0; i < selectedTextFrames.length; i++) {
// do something with each selected text frame
}
alert(i + " text frame(s) have been processed.");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.