Page tree
Skip to end of metadata
Go to start of metadata

목차


릴리즈 2.21.0 이상 릴리즈 3.3.0 이상 

EVENT_TYPE

AIWriteSupporter 플러그인에서 사용할 수 있는 이벤트 타입입니다.

on(), off() 메소드를 활용해 이벤트에 대한 리스너를 설정하거나 제거할 수 있습니다.

이벤트 타입설명
TEXT_STREAM_UPDATED
  • AI 응답 stream이 도착할 때마다 발생합니다.
  • 리스너의 parameter로 전달되는 값:
NameTypeDescription
eventObject
  {
    aiType: string,                             // AI 종류
    data: Object,                               // stream으로 전달 받은 응답
    setContent: (content: string) => void       // 응답 content 설정
  }
  • setContent(content): UI에 표현할 응답 데이터를 누적하여 설정합니다.
example
var editor = new SynapEditor(id, synapEditorConfig);
var aiWriteSupporter = editor.plugins.aiWriteSupporter;
var EVENT_TYPE = aiWriteSupporter.EVENT_TYPE;

aiWriteSupporter.on(EVENT_TYPE.TEXT_STREAM_UPDATED, function (event) {
	const data = event.data;
	event.setContent(data.choices[0].delta.content); // GPT기준 응답설정 예시
});


on(eventType, listener)

AIWriteSupporter 플러그인에서 발생하는 이벤트에 대한 리스너를 설정합니다.

parameters:

NameTypeDescription
eventTypestring이벤트 타입입니다.
listenerfunction이벤트 리스너입니다.
example
var editor = new SynapEditor(id, synapEditorConfig);
var aiWriteSupporter = editor.plugins.aiWriteSupporter;
var EVENT_TYPE = aiWriteSupporter.EVENT_TYPE;
var eventListener = function () {};

aiWriteSupporter.on(EVENT_TYPE.TEXT_STREAM_UPDATED, eventListener);


off(eventType, listener)

AIWriteSupporter 플러그인에서 발생하는 이벤트에 대한 리스너를 제거합니다.

parameters:

NameTypeDescription
eventTypestring이벤트 타입입니다.
listenerfunction이벤트 리스너입니다.
example
var editor = new SynapEditor(id, synapEditorConfig);
var aiWriteSupporter = editor.plugins.aiWriteSupporter;
var EVENT_TYPE = aiWriteSupporter.EVENT_TYPE;
var eventListener = function () {};

aiWriteSupporter.off(EVENT_TYPE.TEXT_STREAM_UPDATED, eventListener);





  • No labels