Javascript 如何修改InDesign';从InCopy创建的文档文本框?

Javascript 如何修改InDesign';从InCopy创建的文档文本框?,javascript,adobe-indesign,adobe-incopy,Javascript,Adobe Indesign,Adobe Incopy,我有一个InDesign文件,我正试图通过它编写脚本,但我遇到了一个问题。我相信文档的一部分内容是从InCopy创建的,因为当我试图在页面上编写脚本后修改该文本框架时,我得到了一个: 我没有访问InCopy的权限,我尝试通过将INDD文件导出到IDML文件,然后将其返回来覆盖InCopy框架,但我无法绕过InCopy。当我研究网站时,我能找到的最接近的问题是,但当我尝试在选择上实现checkOut()时,我得到了一个错误,因此我研究并遇到: 但我仍然无法在选择文本框中插入 精简代码

我有一个InDesign文件,我正试图通过它编写脚本,但我遇到了一个问题。我相信文档的一部分内容是从InCopy创建的,因为当我试图在页面上编写脚本后修改该文本框架时,我得到了一个:

我没有访问InCopy的权限,我尝试通过将INDD文件导出到IDML文件,然后将其返回来覆盖InCopy框架,但我无法绕过InCopy。当我研究网站时,我能找到的最接近的问题是,但当我尝试在选择上实现
checkOut()
时,我得到了一个错误,因此我研究并遇到:

但我仍然无法在选择文本框中插入

精简代码
如何针对文本框编写脚本以添加从InCopy创建的文本,从而使我能够浏览文档?

这是因为在文本框的情况下,必须签出的是故事

函数运行(){
抛出新错误(“脚本遇到错误”);
}  
run.error=null;
试试{
app.doScript(部分页面);
如果(run.error){
抛出run.error;
}
}第(e)款{
警报(e);
} 
函数somePages(){
var allPages=app.documents[0]。pages.everyItem().getElements(),
items=app.activeDocument.allPageItems,
pageCount=allPages.length;
对于(var x=allPages.length-1;x>=0;x--){
if(allPages[x].textFrames.length!=0&&items[x].locked==false){
app.activeDocument.stories.everyItem().checkOut();
app.activeDocument.pageItems.everyItem().locked=false;
app.select(所有页面[x].textFrames[0].insertionPoints[0]);
应用程序选择[0]。contents=“foobar”+所有页面[x]。名称;
} 
}

}
这是因为在文本框的情况下,必须签出的是故事

函数运行(){
抛出新错误(“脚本遇到错误”);
}  
run.error=null;
试试{
app.doScript(部分页面);
如果(run.error){
抛出run.error;
}
}第(e)款{
警报(e);
} 
函数somePages(){
var allPages=app.documents[0]。pages.everyItem().getElements(),
items=app.activeDocument.allPageItems,
pageCount=allPages.length;
对于(var x=allPages.length-1;x>=0;x--){
if(allPages[x].textFrames.length!=0&&items[x].locked==false){
app.activeDocument.stories.everyItem().checkOut();
app.activeDocument.pageItems.everyItem().locked=false;
app.select(所有页面[x].textFrames[0].insertionPoints[0]);
应用程序选择[0]。contents=“foobar”+所有页面[x]。名称;
} 
}

}
谢谢您的回答,但仍然不起作用。我仍然会遇到与上面提到的相同的问题,使用select,它会抛出一个错误。确切错误:“方法“select”的参数“selectableItems”的值。应为对象、对象数组、Nothingum枚举器或SelectAll枚举器,但未收到任何内容。”“FWIW您无需选择对象即可更改内容。尝试删除该行。如果我这样做了,那么我无法将文本插入框架,这正是我正在尝试做的。我不认为您的问题与该调用有关,因为您可以编辑对象属性,而无需选择它。感谢您的回答,但仍然不起作用。我仍然会遇到与上面提到的相同的问题,使用select,它会抛出一个错误。确切错误:“方法“select”的参数“selectableItems”的值。应为对象、对象数组、Nothingum枚举器或SelectAll枚举器,但未收到任何内容。”“FWIW您无需选择对象即可更改内容。尝试删除该行。如果我这样做了,那么我无法将文本插入框架,这正是我试图做的。我认为您的问题与该调用无关,因为您可以编辑对象属性,而无需选择它。
function run() {
    throw new Error( "Script has run into an error" ); 
}  
run.error = null;  

try {  
    app.doScript( somePages ); 
    if ( run.error ) { 
        throw run.error; 
    }
}  catch(e) {  
    alert( e );  
} 

function somePages() {
    var allPages = app.documents[0].pages.everyItem().getElements(),
        items = app.activeDocument.allPageItems,
        pageCount = allPages.length;

    for ( var x = allPages.length-1; x >= 0; x-- ) {
        if ( allPages[x].textFrames.length != 0  && items[x].locked == false ) {
            app.activeDocument.pageItems.everyItem().locked = false;
            app.select(allPages[x].textFrames[0].insertionPoints[0]);
            app.selection[0].contents= "foobar" + allPages[x].name;
        } 
    }
}