session.post(action, info)로 보냅니다. payload 타입은 @edicus/sdk/types의 EditorCommandMap에 있습니다.
자주 쓰는 커맨드
command
undo, redo, 저장 같은 편집 명령입니다.
string
required
편집기가 실제로 분기해 처리하는 값 전체입니다.
'undo', 'redo', 'save', 'save-then-close', 'preview', 'close-preview', 'cancel-imposing', 'save-imposing-then-close', 'request-doc-report', 'test', 'alert-back'boolean
변경사항이 없어도 저장을 강제합니다.
boolean
진행 표시를 보여줍니다.
과거 문서에는
undo, redo, save 세 가지만 실려 있었습니다. 위 목록이 편집기가 실제로 처리하는 전체입니다.add-image
이미지를 삽입합니다.
string
required
이미지 소스 종류입니다.
'file-input'은 파일 불러오기 창으로 로컬 파일을 추가합니다.string
required
추가 방법입니다.
'add'는 마지막 아이템으로 추가합니다.string
required
추가할 아이템 종류입니다.
'cell'은 사진틀로, 'sticker'는 스티커로 추가합니다.add-text
텍스트를 삽입합니다.
varInfo
외부연동 변수 정보입니다.
object
var-changed
호스트 쪽에서 외부연동 텍스트의 값이 바뀌었음을 편집기에 알립니다.
request-feature
편집기의 부가 UI를 요청합니다. 편집기가 상황에 따라 거부할 수 있습니다. ready-to-listen을 받은 직후에 보내시는 것을 권합니다.
string
required
요청하는 기능입니다. 현재
'promo-window'(프로모션 화면)를 쓸 수 있습니다.object
option의 필드는 preferredWidth처럼 camelCase입니다. 다른 대부분의 위치는 snake_case를 씁니다.send-user-token
request-user-token에 대한 수동 응답입니다.
string
required
새로 발급받은 토큰입니다.
createEdicusClient({ getToken })을 설정하셨다면 SDK가 자동으로 보내므로 직접 부를 필요가 없습니다.
전체 커맨드 목록
type은 전부 to-edicus입니다.
다음 단계
편집기 이벤트
커맨드의 결과로 오는 이벤트를 봅니다.
닫기와 저장 후처리
저장이 끝난 뒤에 안전하게 화면을 떠납니다.