Вышла новая версия 1.2.0 расширения SimpleOne API для Visual Studio Code. Расширение предоставляет подсказки при наведении, автодополнение и подсветку синтаксиса для классов и методов клиентского и серверного API SimpleOne при редактировании JavaScript-файлов.
Что нового
-
Определение типа скрипта по директиве
type:— теперь тип файла можно задать директивойtype: serverилиtype: clientв первой строке. Она распознаётся в любом месте строки, поэтому работает прямо внутри комментария с метаданными (например/* type: server, name=Get client Id */). Слова вроде «client» в описании больше не сбивают определение. Старый короткий вариант// server/// clientтоже поддерживается. -
Подсветка больше не ломает цвета темы — раньше подсветка API перебивала встроенную семантику редактора, и константы/переменные/параметры теряли привычные цвета. Теперь подсветка накладывается отдельным слоем: цвета темы сохраняются, а классы и методы SimpleOne выделяются поверх.
-
Точная подсветка и подсказки — класс каждого экземпляра определяется по переменной, а метод подсвечивается только для того класса, которому он реально принадлежит. Одноимённые методы разных классов больше не путаются, а совпадения внутри строк и комментариев игнорируются.
-
Настраиваемые цвета подсветки — цвет классов, цвет методов и подчёркивание теперь настраиваются:
simpleSemantic.classColor,simpleSemantic.methodColor,simpleSemantic.underline. Изменения применяются сразу, без перезагрузки окна. -
Убрали навязчивое всплывающее окно автодополнения — раньше список подсказок сам выскакивал при каждом переключении файла. Теперь автодополнение работает при наборе и по
Ctrl+Space, а автопоказ управляется вашей стандартной настройкойeditor.quickSuggestions— расширение ничего не навязывает. -
Понятный диалог ассоциации папки — при выборе типа для папки теперь три явных пункта: Server, Client и Never ask again for this folder. Закрытие диалога больше не приводит к повторным запросам. Также исправлен вызов Associate Folder из контекстного меню папки.
-
Актуальные ссылки на документацию — все ссылки в подсказках переведены на новую структуру
docs.simpleone.ru/platform/developer/api/...(раньше многие вели в никуда), а якоря переписаны так, чтобы открывать конкретный метод. Теперь у каждого класса и метода рабочая ссылка.
Новые классы API
Добавлена поддержка (автодополнение, подсказки, ссылки) классов, которых раньше не было в расширении.
Серверные: ExportVariables, SimpleAttachmentService, SimpleEmailTemplate, SimpleEngine, SimpleRecordDeletionLog, SimpleRecordSecure, SimpleRestRequest, SimpleRestResponse, SimpleTemplatePrinter.
Клиентские: SimplePreference (s_pref), SimpleSystem (клиентский ss).
Новые методы
-
SimpleRecord (сервер):
getTranslatedText,getTranslation,getTranslations,setTranslation,setTranslations,setMultipleValue,updateMultiple,setAbortAction,getJournalInput,silentMode. -
SimpleExternalRabbitMQ:
testConsumerConnection,testProducerConnection. -
SimpleWysiwyg:
convertFromHtml,convertToHtml. -
SimpleSystem (
ss):getLogoURL,getLogoBase64. -
s_user (клиент):
setPreference. -
SimpleStorage (клиент):
reset.
Помечены как устаревшие
-
SimpleWysiwyg.convertHTMLToJSON→ используйтеconvertFromHtml -
SimpleVcs.isRetrievedPackHasAttache→ используйтеhasAttachment -
s_user.accessToken -
SimpleForm.fieldHasChanges→isFieldChanged;SimpleForm.hasChanges→isChanged
Надёжность
-
Сбой одного модуля (например, подсветки) больше не отключает остальные — подсказки и автодополнение продолжают работать.
-
Ошибка при загрузке одного файла со сниппетами больше не выключает расширение целиком.
Как обновиться
Установите новую версию из файла .vsix:
-
В VS Code откройте панель Extensions.
-
Нажмите ··· (меню в правом верхнем углу) → Install from VSIX….
-
Выберите
simpleone-api-1.2.0.vsix. -
Перезагрузите окно, если VS Code предложит.
Найти расширение можно прямиком из IDE по ключевым словам, либо скачать с маркетплейса.
Мы активно развиваем расширение и хотим делать это вместе с вами. Делитесь впечатлениями, идеями и замечаниями — каждый отзыв помогает сделать SimpleOne API лучше.
simpleone-api-1.2.0.zip (126,4 КБ)