簡體   English   中英

在設計中獲取選定文本框的數量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM