Перейти к основному содержимому
Версия: Next

Interface: TextEditorCommentsApi

Интерфейс для работы с коллекцией комментариев в текстовом документе.

Methods

getComments()

getComments(): Promise<DocumentComment[]>

Возвращает список комментариев текстового документа.

Returns

Promise<DocumentComment[]>

Промис, который:

  • resolve в массив комментариев DocumentComment;
  • reject с ошибкой GetCommentsError, если не удалось получить комментарии.

Remarks

  • Метод доступен только для документов типа text.
  • Порядок комментариев соответствует их расположению в документе.
  • Если в документе нет комментариев, возвращается пустой массив.
  • Каждый комментарий может содержать ответы CommentReply.

Example

async function loadComments() {
if (editorApi.document.type !== 'text') {
console.warn('Комментарии доступны только для текстовых документов');
return;
}

try {
const comments = await editorApi.document.comments.getComments();

comments.forEach((comment) => {
console.log('Комментарий:', comment.text);
console.log('Автор:', comment.author?.name);

comment.replies?.forEach((reply) => {
console.log(' Ответ:', reply.text);
console.log(' Автор ответа:', reply.author?.name);
});
});

setComments(comments);
} catch (error) {
if (error instanceof GetCommentsError) {
console.error('Ошибка получения комментариев:', error.message);
} else {
console.error('Неизвестная ошибка:', error);
}
}
}