2016-12-02 3 views
2

JXA의 템플릿에서 페이지 파일을 만들려고합니다.JXA/Applescript + 페이지 : 템플릿에서 문서 만들기

Applescript에서 성공적으로 작동하지만 JXA 로의 변환을 이해할 수 없습니다.

tell application "Pages" 
    activate 

    set thisDocument to ¬ 
     make new document with properties {document template:template "my-template-name"} 
end tell 

함수 사전을 이해에서 정말 뭔가해야한다 :

Pages = Application("Pages") 
Pages.activate() 
t  = Pages.Template("my-template-name") 
// produces: Error on line 2: Error: First parameter passed to Template constructor must be an object 

doc = Pages.Document({ 
    documentTemplate: t 
}) 

doc.make() 

을하지만 상기 오류가 발생합니다. 내가 시도 기타 사항은 다음과 같습니다

t  = Pages.Template({ 
    name: "my-template-name", 
    id:  "my-template-name" 
}) 
// Produces no error but doesn't open any template 

t  = Pages.Template({}, "my-template-name") 
// Same, no error but no template 

정말 여기에 몇 가지 도움말을 기대.

답변

3

나는 이제 막 자신을 발견했다. 사용 가능한 템플릿에 액세스하려면 Pages.templates["my-template-name"]을 사용하십시오.

Pages = Application("Pages") 
t  = Pages.templates["my-template-name"] 
doc = Pages.Document({ 
    documentTemplate: t 
}) 
doc.make() 
: 정확한 코드의 결과