pr-mex / vaeditor Goto Github PK
View Code? Open in Web Editor NEWVisual Studio Code in 1C:Enterprise
License: BSD 3-Clause "New" or "Revised" License
Visual Studio Code in 1C:Enterprise
License: BSD 3-Clause "New" or "Revised" License
При автоисправлении #14 нужно подставлять в предлагаемый шаг значения параметров исправляемого шага.
Нужно провести эксперимент, когда для парных шагов указана дополнительная строка сортировки.
@lintest
Этот хоткей Монако не обрабатывает?
Например шаги, которые используются при тестировании VA.
Их тоже надо выгружать в эдитор, но они не должны участвовать в подборе.
Сделать доступный из 1С метод, который будет назначать горячие клавиши для произвольных действий. Метод принимает на вход JSON с массивом, каждый элемент которого является набором:
Также это поможет решить задачу #25 за счёт унификации работы с горячими клавишами.
по примеру
https://github.com/microsoft/monaco-editor-samples/blob/master/browser-amd-localized/index.html
нужна команда апи устанавливающая локализацию
Пометить шаги, которые принимают переменные специальной пометкой.
Также нужно сказать какой параметр принимает переменную на вход.
Например:
И поле с именем "ИмяПоля" равно переменной "ИмяПеременной"
Тут второй параметр это переменная.
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 есть что-то похожее.
Нужно получать список готовых шагов от ванессы.
Нужно подумать подсвечивать ли сразу шаг которого нет в библиотеке? это можно попробовать сделать, но нужно написать компоратор шага
После реализации #28 сделать всплывающую подсказку значений переменных для шагов, которые принимают переменные
Если переменная "ИмяПеременной" имеет значение "ЗначениеПеременной" Тогда
Например:
И поле с именем "ИмяПоля" равно переменной "ИмяПеременной"
Тут второй параметр это переменная.
После реализации #28 реализовать автоподстановку переменных для шагов, которые принимают переменные
Если переменная "ИмяПеременной" имеет значение "ЗначениеПеременной" Тогда
Пример шагов с переменной:
И я нажимаю на кнопку с именем "$ИмяКнопки$"
Если переменная "ИмяПеременной" имеет значение "ЗначениеПеременной" Тогда
Нужно сделать интеграцию в основную форму:
Реализовать проверку синтаксиса сценария на стороне Vanessa Editor на основании имеющегося списка шагов.
Команды текстовому редактору:
Команды Ванессе:
Сейчас нужно вызвать
VanessaEditor.decorateCompleteSteps(ЗаписатьОбъектJSON(ВыполненныеШагиVanessaEditor));
Надо добавить возможность передавать часть шагов:
VanessaEditor.addCompleteSteps(Массив)
Добавить 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
}])
Чтобы в редакторе работал возврат изменений.
Определять, если VanessaEditor запущен в браузере, сразу выполнять минимальную инициализацию, чтобы упростить разработку и отладку.
киллер фича - из обзервера формы ванесса может по запросу от монако пробрассывать имена открытых элементов подключенного клиента тестирования.
Нужно продумать АПИ
//
CTRL+/
Нужно в эдитор добавить флаг:
"Включить лог нажатия клавиш".
Если флаг нажат - надо в окно сообщений выводить какие клавиши были нажаты и с какими модификаторами (ctrl, alt и т.д.)
Пример: слово "Тогда" в конце строки не должно подсвечиваться
Когда я пишу шаг Тогда
Как то так:
VanessaEditor.inserttext('text')
После автоисправления обнаруженной ошибки #14 некорректно отрабатывает Undo.
Решение проблемы: microsoft/monaco-editor#1548
Проблема:
При редактировании скролбары прыгают.
Скролбары задаются специальным стилем который платформа инъектит в систему с идентификатором 1C_scrollbar_12704CA4-9C01-461B-8383-F4CD6283CB75
.
Надо дропать этот стиль и установить стиль по умолчанию для скролбаров - не отображать.
Monarch https://microsoft.github.io/monaco-editor/monarch.html
Нужно описать грамматики Турбо-Геркина
Примеры можно смотреть тут https://github.com/alexkrechik/VSCucumberAutoComplete
И обновление этого из 1С по команде ванессы, нужно продумать АПИ
По команде Quick Fix... обнаруженной ошибки предлагатть исправление.
Если исправление невозможно передавать параметр, который вместо предложения исправления отобращит No quick fixes available.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.