私は JXA を初めて使用し、TextEdit で非常に基本的なことを行う方法を学ぼうとしています。ドキュメントの段落を配列として取得する方法を知っています。
app = Application('TextEdit')
docPars = app.documents[0].paragraphs()
そして、たとえば、並べ替えます。しかし、それを TextEdit に配列 (つまり、TE ドキュメント内の複数の段落) として送り返す方法がわかりません。
ティア
私は JXA を初めて使用し、TextEdit で非常に基本的なことを行う方法を学ぼうとしています。ドキュメントの段落を配列として取得する方法を知っています。
app = Application('TextEdit')
docPars = app.documents[0].paragraphs()
そして、たとえば、並べ替えます。しかし、それを TextEdit に配列 (つまり、TE ドキュメント内の複数の段落) として送り返す方法がわかりません。
ティア
ここにあなたのための例があります
var TextEdit = Application("TextEdit");
var newDocument = TextEdit.Document();
TextEdit.documents.push(newDocument);
for(var i = 0; i < 10; i++){
newDocument.paragraphs.push(TextEdit.Paragraph({ color:"red", size:20 }, "Test line " + i + "\n"))
}
// 配列で例を更新
var TextEdit = Application("TextEdit");
var newDocument = TextEdit.Document();
TextEdit.documents.push(newDocument);
var array = ["test first line", "i love stackoverflow", "i love jxa", "i love apple"]
for(var i = 0; i < array.length; i++){
newDocument.paragraphs.push(TextEdit.Paragraph({ color:"red", size:20 }, array[i] + "\n"))
}