Ошибка в 0.2.1. Проверка модифицирует проверяемый модуль.
При проверке (ctrl+i) происходит модификация формы. Плюс какой то глюк с буфером обмена. https://www.screencast.com/t/sSMAQFLH
На видео модуль после изменения не сохранял, но если сохранять то же самое.
Проверим. Какая операционная система?
windows 10 pro x64
@AndreyDanilov-nn попробуйте версию https://github.com/otymko/phoenixbsl/releases/tag/0.2.2
@otymko
- при проверке модуля целиком (без выделения) ошибки ушли
- при проверке выделенного участка осталась ошибка модификации https://www.screencast.com/t/OeLmGCfi7
- в буфер обмена бы еще возвращать исходное значение (до нажатия ctrl+i) https://www.screencast.com/t/I66wh8ZY2
- "при проверке выделенного участка осталась ошибка модификации " - пожалуй без внедрения в элемент с кодом без модификации не обойтись.
- "в буфер обмена бы еще возвращать исходное значение (до нажатия ctrl+i) " по идее можно так сделать.
пожалуй без внедрения в элемент с кодом без модификации не обойтись.
Если я правильно понял, то выделенный участок вырезается и заменяется на спец символ (смайлик), потом "смайлик" заменяется на исходный текст. Аналогично работает автоформатирование.
Для автоформатирования все понятно - возвращается измененный кусок кода. Для проверки - не очень. Зачем нужна эта подмена? Да и когда глобальная проверка по модулю проходит он же не заменяется целиком на "смайл".
@AndreyDanilov-nn вставка спец символа нужна для определения текущей строки. Если текст выделен - ведется анализ только выделенного текста. При переходе из формы к строке как раз и используется номер строки смещения.
Как вариант без спец символа, но потеряется выделение. Думаю при проверке оно не критично.
- запомнить выделенный фрагмент
- ctrl+shift+end - запомнить выделение до конца файла
- продублировать где то весь файл
- удалить из п.3 - п.4 - последняя строка - строка смещения