1
문서 (또는 레이어)가 문서에 존재하는지 확인하려고했습니다. 이 스크립트는 이름이 x 인 pageItem이있는 경우 작동합니다. 그러나 그렇지 않은 경우 실패합니다. (지금까지는 그렇게 좋았습니다)슈뢰딩거의 물건?
이상한 부분은 "x"라는 이름의이 객체가 없더라도 A가 객체를 반환한다는 것입니다. 이름, ID, 색인 또는 무엇이든 묻는다면 오류 때문에 스크립트가 중지됩니다.
//Schroedinger's object
A=app.activeDocument.pageItems.itemByName("x")
$.writeln(A) //returns: [object PageItem]
$.writeln(A.id) //Error. doesn't exist
그래서 InDesign의 빈 새 문서로 그것을 밖으로 시도하고 스크립트를 실행하십시오. 나는이 현상을 이해하지 못한다.
은 적어도 당신은
[이 블로그 게시물] (http://www.indiscripts.com/post/2010/06/on-everyitem-part-1)은 유용하게 설명합니다. –