스크립트란?
인디자인에서 반복적인 작업을 자동화할 수 있는 도구로
이미 만들어진 스크립트를 사용하는 것은 누구나 쉽게 할 수 있지만
자신이 원하는 목적에 맞게 활용하기 위해서는 기본적으로 코딩에 대해서 조금은 이해하고 있어야합니다.
※ Adobe 인디자인 스크립트의 종류
스크립트 언어의 종류는 AppleScript, VBScript, JavaScript, UXPScript 4가지가 있습니다.
1. AppleScript : MacOS 환경에서만 사용할 수 있는 스크립트이며 scpt 확장자를 사용합니다.
2. VBScript : Windows 환경에서만 사용할 수 있는 스크립트이며 vbs 확장자를 사용합니다.
3. JavaScript : 두가지 OS에서 호환 가능한 스크립트이며 jsx 확장자를 사용하고 가장 많이 활용하는 방식입니다.
4. UXPScript : CC2023(18.0)이상 버전에서만 사용할 수 있는 스크립트이며 idjs 확장자를 사용합니다.
Adobe JavaScript(jsx)와 웹에서 사용하는 JavaScript의 차이?
jsx는 기본적으로 자바스크립트의 문법과 엔진을 사용하지만
인디자인 기능들을 제어할 수 있는 API들이 추가되어 있습니다.
하지만 jsx는 1999년에 발표된 ES3기반 구식 스크립트라 완전 기본적인 기능들만 사용 가능합니다.
jsx와 jsxbin 확장자의 차이?
jsxbin은 jsx소스를 바이너리화 시킨 것으로 소스의 내용은 공개하지 않고
기능만 배포하고자 할 때 사용하는 방식입니다.
JavaScript와 UXPScript의 차이?
UXP는Unified Extensibility Platform의 약자로 JavaScript ES6(ECMA2015) 엔진을 사용합니다.
JavaScript, HTML, CSS를 활용하여 약간의 웹 기술도 적용할 수 있고 UI를 더 정교하게
작업할 수 있도록 확장된 버전입니다.
# 스크립트 사용 방법
인디자인을 실행하고 창 > 유틸리티 > 스크립트 메뉴를 선택합니다.
그려면 위와 같은 패널이 열리는데 기본적으로 인디자인을 설치하면 여러 가지 스크립트 샘플들도 같이 설치됩니다.
폴더나 파일을 선택하고 우측 패널 메뉴를 열어 탐색기에 나타내기 메뉴를 선택하면
해당 폴더나 파일이 어디에 위치해 있는지 알 수 있습니다.
스크립트 파일을 인터넷에서 다운 받은 경우 해당 경로에 파일을 복사하면
패널에 스크립트가 나타나고 여기서 실행할 수 있습니다.
편집 > 단축키 메뉴에서 제품 영역을 스크립트로 선택하면
위 경로에 있었던 스크립트 파일에 단축키를 지정할 수 있습니다.
자주 사용하는 스크립트의 경우 위와 같이 단축키로 지정하여 빠르게 사용 가능합니다.
# 스크립트 소스 개발 툴
Adobe JavaScript는 주로 ESTK(Adobe ExtendScript Toolkit)라는 툴을 활용하여 개발합니다.
당연히 메모장이나 VS Code 등으로 개발하고 확장자만 맞춰주면 다른 툴로도 개발이 가능하지만
디버깅이나 여러 가지 기능들을 활용하기 위해서는 공식적으로 제공되는 ESTK 툴을 사용하여 개발하는 것이 좋습니다.
해당 툴은 Adobe Creative Cloud에서 다운 받을 수 있으며 CS버전에서는 인디자인을 설치할 때
해당 툴을 선택할 수 있거나 같이 설치됩니다.
최근에는 툴을 숨겨놔서 환경설정 -> 앱 -> 이전 앱 표시를 활성화 해줘야 나타납니다.
ESTK에서는 굳이 탐색기 경로에 jsx파일을 배치시키지 않아도 되고
설치된 Adobe 제품 중 원하는 프로그램을 지정하여 스크립트를 바로 실행해볼 수 있습니다.
프로그램마다 사용하는 디자인 툴이나 명령어가 다르기 때문에 API가 조금씩 다르긴 하지만,
해당 개발 툴로 포토샵 등 자바스크립트를 지원하는 다양한 어도비 제품군의 스크립트를 개발하고 실행해보는 것이 가능합니다.
간단하게 현재 실행중인 인디자인의 내부 버전을 alert로 찍어보면 다음과 같이 나타납니다.
# 참고할만한 사이트
🔽 인디자인 최신버전 스크립트 API
InDesign ExtendScript API Adobe InDesign 2023 (18.0.0.312) Object Model
www.indesignjs.de
🔽 인디자인 스크립트 API 구조
https://www.indesignjs.de/auflage2/wp-content/uploads/2015/04/InDesign_Skripting_Kurzreferenz.pdf
🔽 다양한 스크립트 샘플
InDesignScript.de | Skripte
Mit der InDesign Version 2023 stellt Adobe eine neue Technologie bereit, um InDesign Skripte zu erstellen. Diese neue Technologie nennt sich UXP (Unif… Mehr
www.indesignscript.de
🔽 스크립트UI 코드 생성 사이트
ScriptUI Dialog Builder
A web app for designing ScriptUI dialogs with ease and export it as javascript.
scriptui.joonas.me
'Adobe 플러그인, 스크립트' 카테고리의 다른 글
인디자인(InDesign) CC 한글 입력 시 띄어쓰기, 엔터 2번 입력해야되는 문제 해결방법 / 플러그인 방식 (134) | 2023.02.09 |
---|
댓글