Code Monkey home page Code Monkey logo

vaeditor's People

Contributors

alexandernimo avatar dependabot[bot] avatar lintest avatar pr-mex avatar theshadowco avatar zeegin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vaeditor's Issues

Выгрузить шаги на английском

  1. Дополнительно к русским выгрузить шаги на английском
  2. Хранить шаги на английском и на русском в одном макете, zip-файле
  3. Загружать в примере на выбор шаги на русском, английском, или все сразу

Назначение горячих клавиш

Сделать доступный из 1С метод, который будет назначать горячие клавиши для произвольных действий. Метод принимает на вход JSON с массивом, каждый элемент которого является набором:

  • Модификаторы Ctrl, Alt, Shift, Win
  • Клавиша
  • Произвольный текст
  • Идентификатор (строка)
  • Команда JavaScript

Также это поможет решить задачу #25 за счёт унификации работы с горячими клавишами.

Не работает поиск при нажатии Ctrl+F

1С:Предприятие 8.3 (8.3.17.1496)

Не работает поиск при нажатии Ctrl+F даже если назначена горячая клавиша в команде формы

image

В любом случае вызывается стандартный диалог платформы

image

Показывать при наведении мышки на параметр окошко со значением переменной.

Пометить шаги, которые принимают переменные специальной пометкой.
Также нужно сказать какой параметр принимает переменную на вход.
Например:

И поле с именем "ИмяПоля" равно переменной "ИмяПеременной"

Тут второй параметр это переменная.

Передавать корректные типы шагов эдитору

image

Method = 0,
Function = 1,
Constructor = 2,
Field = 3,
Variable = 4,
Class = 5,
Struct = 6,
Interface = 7,
Module = 8,
Property = 9,
Event = 10,
Operator = 11,
Unit = 12,
Value = 13,
Constant = 14,
Enum = 15,
EnumMember = 16,
Keyword = 17,
Text = 18,
Color = 19,
File = 20,
Reference = 21,
Customcolor = 22,
Folder = 23,
TypeParameter = 24,
Snippet = 25

Подсказка снипетов по стандартных именам геркина

Можно из того-же примера в https://github.com/alexkrechik/VSCucumberAutoComplete есть что-то похожее.
Нужно получать список готовых шагов от ванессы.

Нужно подумать подсвечивать ли сразу шаг которого нет в библиотеке? это можно попробовать сделать, но нужно написать компоратор шага

Автокомплит при вводе в шаг значения переменной

  1. Пометить шаги, которые принимают переменные специальной пометкой.
    Также нужно сказать какой параметр принимает переменную на вход.

Например:
И поле с именем "ИмяПоля" равно переменной "ИмяПеременной"
Тут второй параметр это переменная.

  1. Когда ввод в параметр шага начался с $ или с $$ - тогда тоже поддержать ввод переменных
    Например
    И я нажимаю на кнопку "$"
    После ввода $ появляется окошко автокомплита.

Интеграция в форму VA

Нужно сделать интеграцию в основную форму:

  1. Сделать редактор основным элементом для работы со сценарием.
  2. Оставить возможность перейти в дерево тем, кто захочет открыть дерево шагов.

Команды API

Команды текстовому редактору:

  1. Свернуть до фич.
  2. Свернуть до сценариев.
  3. Свернуть до шагов первого уровня.
  4. Редактировать таблицу. ???
  5. Получить макет по таблице. ???
  6. Раскраска: Текущая исполняемая строка
  7. Раскраска: Выполненная успешно строка
  8. Раскраска: Проваленная строка
  9. Очистить всю раскраску строк
  10. Обновить текст в редакторе после чтения фич.
  11. Заблокировать редактирование
  12. Разблокировать редактирование
  13. Снять все брейкпоинты
  14. Получить все брейкпоинты JSON{Array(lineNumber)}

Команды Ванессе:

  1. Перезагрузить сценарии (F4) ???
  2. Выполнить сценарии (F5)
  3. Выполнить с текущего шага (Ctrl+F5)
  4. Выполнить с текущего шага с продолжением (Ctrl+Shift+F5)
  5. Выполнить с начала (Alt+F5)
  6. Выполнить сценарии этой фичи (Ctrl+Alt+F5) ???
  7. Перезагрузить и выполнить (F6) ???
  8. Перезагрузить и выполнить этот сценарий (Alt+F6) ???
  9. Выполнить шаг (F11)
  10. Установить брейпоинт (F9)
  11. Снять брейкпоинт (F9)
  12. Открыть каталог фичи. ???
  13. Открыть фичу во внешнем редакторе. ???

Нужно придумать как загружать монако сатично

  1. поднимать мини веб-сервер
  2. придумать как проксировать js через 1С
  3. сделать однофайловую сборку, возможно можно научить динамический лоадер искать исполняемый модуль в себе же, надо курить

Подчеркивать ошибки в фиче файле

Добавить API подчеркивания ошибок в фиче файле, с указанием текста ошибки при наведении.

var ed = monaco.editor.create(document.getElementById("container"), {
	value: "function hello() {\n\talert('Hello world!');\n}",
	language: "javascript"
});

monaco.editor.setModelMarkers(ed.getModel(), 'test', [{
    startLineNumber: 2,
    startColumn: 1,
    endLineNumber: 2,
    endColumn: 1000,
    message: "a message",
    severity: monaco.Severity.Warning
}])

image

Прыгающие скролбары при редактировании

Проблема:
При редактировании скролбары прыгают.
Скролбары задаются специальным стилем который платформа инъектит в систему с идентификатором 1C_scrollbar_12704CA4-9C01-461B-8383-F4CD6283CB75.

Надо дропать этот стиль и установить стиль по умолчанию для скролбаров - не отображать.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.