Skip to main content
편집기가 호스트 페이지로 보내는 메시지입니다. session.on(action, handler)로 구독합니다. payload 타입은 @edicus/sdk/types의 EditorEventMap에 있습니다.

자주 쓰는 이벤트

ready-to-listen

편집기가 메시지를 받을 준비를 마쳤습니다. payload가 없습니다. request-feature 같은 커맨드는 이 이벤트 직후에 보내시는 것을 권합니다.

project-id-created

createProject나 recycleProject가 새 프로젝트를 만들었습니다. 이 id를 저장하지 않으면 그 프로젝트를 다시 열 수 없습니다.
string
생성된 프로젝트 id입니다.

save-doc-report

저장이 시작되거나 끝났거나 실패했습니다.
'start' | 'end' | 'error'
string
저장한 프로젝트 id입니다. 모든 status에 들어 있습니다. docInfo.projectID와 같은 값이고, 둘 다 camelCase입니다.
object
프로젝트와 문서 정보입니다. status와 상품 종류에 따라 모양이 다릅니다. 아래 표를 보세요.
any
status가 'error'일 때만 존재합니다.
status가 'start'이거나 'error'일 때 docInfo에는 projectID만 들어 있습니다.
usedFontsList의 항목:
unresolvedFontsList의 항목:
usedFontsList의 항목은 camelCase인데 unresolvedFontsList의 항목은 snake_case입니다. 같은 객체 안에서 형제 리스트끼리 케이싱이 다릅니다. 실제 이름 그대로 옮긴 것입니다.
save-doc-report 핸들러에서 내 서버로 요청을 보낸다면 닫기와 저장 후처리를 꼭 읽으세요. 그냥 두면 반영이 끝나기 전에 화면을 떠나 유실됩니다.

goto-cart / close

편집기가 장바구니로 이동하거나 편집기를 닫아 달라고 요청합니다. payload가 없습니다. 사용자가 편집기 안에서 나가기를 눌렀을 때 옵니다.

doc-changed

문서가 로드되거나 변경됐습니다.
string
상품의 ps_code입니다.
number
로드된 문서의 페이지 수입니다.
unknown
이 문서에 어떤 VDP 변수가 정의돼 있는지의 목록입니다. 선택 필드이고, SDK는 타입을 unknown으로 둡니다. 항목 구조의 참고용 타입은 VDPItem입니다. 주입용 VariableDataRow와는 별개 타입이니 혼동하지 마세요. TnView와 VDP를 보세요.

download-tn-report

썸네일 파일 저장이 끝났습니다. 호스트가 save-snapshot 커맨드를 보냈을 때와 사용자가 편집기 툴바에서 다운로드를 눌렀을 때 모두 옵니다. payload 타입은 DownloadTnReport입니다.
'end' | string
저장이 끝난 뒤에만 오므로 사실상 'end' 하나입니다.
string
저장한 파일 이름입니다. 선택 필드입니다.
한 장짜리 파일 저장은 실패해도 편집기가 오류를 삼키고 status: 'end'를 보냅니다. 이 보고만으로 저장 성공 여부를 판단하지 마세요.

error-report

초기 로드가 실패했습니다.
string
'load-prodinfo-failed'는 ps_code로 상품 정보를 얻지 못한 경우이고, 'load-template-failed'는 template_uri로 템플릿을 얻지 못한 경우입니다.

request-user-token

인증이 끊겨 새 토큰이 필요합니다. createEdicusClient({ getToken })을 설정하셨다면 SDK가 자동으로 응답하고 이 이벤트는 핸들러로 오지 않습니다. 토큰 자동 갱신을 보세요.

request-help-message

모바일 편집 모드에서 도움말 버튼을 눌렀습니다.
string
현재 알려진 값은 'photo-import'입니다.

page-changed

number
선택된 페이지 인덱스입니다.
string
선택된 페이지 종류입니다. 기본값은 'content'입니다.

load-project-report / change-project-report / change-template-report

'start' | 'end' | 'denied' | 'error'
any
status가 'error'일 때만 존재합니다.
string
load-project-report와 change-project-report에 있습니다.
string
change-template-report에 있습니다.
string
change-template-report에 있습니다.

전체 이벤트 목록

type은 전부 from-edicus입니다. payload 타입은 @edicus/sdk/types에서 가져옵니다.
download-tn-report는 예전 편집기가 donwload-tn-report라는 오타로 보내던 이벤트입니다. 2026-10-06에 확인한 운영 편집기는 바른 이름으로 보냅니다. 기존 코드에 옛 이름을 확인하는 분기가 있다면 바른 이름으로 바꾸면 됩니다.

다음 단계

편집기 커맨드

편집기로 보낼 수 있는 커맨드를 봅니다.

용어집

이벤트에 나오는 이름과 개념을 봅니다.