Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将操纵数组作为文本返回到TextEdit?_Javascript_Macos_Textedit_Javascript Automation - Fatal编程技术网

Javascript 如何将操纵数组作为文本返回到TextEdit?

Javascript 如何将操纵数组作为文本返回到TextEdit?,javascript,macos,textedit,javascript-automation,Javascript,Macos,Textedit,Javascript Automation,我是JXA的新手,我正在尝试学习如何在文本编辑中做一些非常基本的事情。我知道如何将文档段落作为数组获取: app=Application('TextEdit') docPars=app.documents[0]。段落() 然后,比如说,把它分类。但我不知道如何将其作为数组(即TE文档中的多个段落)发送回TextEdit TIA以下是一个例子 var TextEdit = Application("TextEdit"); var newDocument = TextEdit.Document();

我是JXA的新手,我正在尝试学习如何在文本编辑中做一些非常基本的事情。我知道如何将文档段落作为数组获取:

app=Application('TextEdit')

docPars=app.documents[0]。段落()

然后,比如说,把它分类。但我不知道如何将其作为数组(即TE文档中的多个段落)发送回TextEdit


TIA

以下是一个例子

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=应用程序(“TextEdit”);
var newDocument=TextEdit.Document();
textdedit.documents.push(newDocument);
对于(变量i=0;i<10;i++){
newDocument.parages.push(TextEdit.parages({color:“red”,大小:20},“测试行”+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"))
}
var TextEdit=应用程序(“TextEdit”);
var newDocument=TextEdit.Document();
textdedit.documents.push(newDocument);
var数组=[“测试第一行”、“我爱stackoverflow”、“我爱jxa”、“我爱苹果”]
对于(var i=0;i
是否有API参考?您是否可以通过
console.log
alert
等方式查看任何给定命令的输出?如果是这样,您可以查看是否有
设置段落
方法?@AurelBílý,您可以在OS X上的脚本编辑器应用程序中打开TextEdit脚本字典(只需确保您已将语言设置为Javascript,因为它可能默认为Applescript)。我认为没有
设置段落的方法。我认为您可以创建一个对象,然后使用
push
方法将其显示在文档中。谢谢,但不是我要的。我想知道如何将数组作为段落推回到文档中。是的,您可以修改它。迭代数组以填充行。我用一个例子更新了答案。