Вышла новая версия SimpleOne API для Visual Studio Code 1.2.0

Вышла новая версия 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.fieldHasChangesisFieldChanged; SimpleForm.hasChangesisChanged

Надёжность

  • Сбой одного модуля (например, подсветки) больше не отключает остальные — подсказки и автодополнение продолжают работать.

  • Ошибка при загрузке одного файла со сниппетами больше не выключает расширение целиком.

Как обновиться

Установите новую версию из файла .vsix:

  1. В VS Code откройте панель Extensions.

  2. Нажмите ··· (меню в правом верхнем углу) → Install from VSIX….

  3. Выберите simpleone-api-1.2.0.vsix.

  4. Перезагрузите окно, если VS Code предложит.

Найти расширение можно прямиком из IDE по ключевым словам, либо скачать с маркетплейса.


Мы активно развиваем расширение и хотим делать это вместе с вами. Делитесь впечатлениями, идеями и замечаниями — каждый отзыв помогает сделать SimpleOne API лучше.
simpleone-api-1.2.0.zip (126,4 КБ)

1 лайк