salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
297 stars 55 forks source link

В тексте запроса равному "//" нажатие CTRL+SHIFT+Num"/" не убирает косые черты #226

Closed tormozit closed 3 years ago

tormozit commented 3 years ago

https://github.com/tormozit/RDT1C/issues/36 Установить текст запроса равным "//" и нажать CTRL+SHIFT+Num"/". Произойдет ничего, а ожидалось удаление "//".

salexdv commented 3 years ago

В браузере не воспроизводится, в управляемых формах не воспроизводится, в обычных формах (голая форма с HTML-полем) всё работает, как и ожидается. В инструментах разработчика ошибку наблюдаю. Не может быть дело на твоей стороне?

tormozit commented 3 years ago

Вызов метода selectedText("") делает ничего в этом случае. Ожидалось, что он заменит выделенный текст.

salexdv commented 3 years ago

Вызов метода selectedText("") делает ничего в этом случае. Ожидалось, что он заменит выделенный текст.

selectedText без указания текста всего лишь возвращает текущее выделенное значение. Не очень понятно причем тут вообще эта функция. Ты перехватываешь нажатия и сам что-то делаешь?

tormozit commented 3 years ago

Ты перехватываешь нажатия и сам что-то делаешь?

Да. Эти команды выполняются моим кодом. Получается в API не продумана возможность очистки выделения и тем самым нарушается совместимость со свойством ВыделенныйТекст объекта ПолеТекстовогоДокумента, которая необходима для полноценной замены его функционала. Предлагаю при передаче пустой строки очищать выделение, а при передаче Неопределено (значения по умолчанию) - возвращать текущее выделение.

tormozit commented 3 years ago

Реализовал в https://github.com/salexdv/bsl_console/pull/227

salexdv commented 3 years ago

Проблема решена?

tormozit commented 3 years ago

да