Posted: 16.01.2021 11:36
(Сутки почти просидел без Интернета, только-только восстановилась связь, и сразу надо убегать на пару дней "на мороз" - в прямом смысле, работа такая внезапно приключилась.)
Поигрался в консоли с множественными выделениями (каретками), обнаружил неожиданное для себя. Реакция: "Прекрасно! Просто великолепно!" То, какая логика их создания используется сейчас, радикальнейше уменьшает вероятность конфликта моей затеи со сторонними плагинами.
Но заодно обнаружил и кое-что нехорошее (с пользовательской точки зрения):
1. Непостоянство поведения программы.
Ситуация: есть текст, в котором уже расставлено несколько выделений. Создаю ещё одно: нажимаю Ctrl, нажимаю кнопку мышки, двигаю мышку. За мышкой тянется след выделения. И если этот след пересекается с каким-то уже существующим выделением, то, в зависимости от непонятных пользователю обстоятельств, происходит одно из трёх:
а) Задетое существующее выделение сбрасывается. Навсегда. А создание нового продолжается.
б) Два эти выделения объединяются в одно, а процесс захвата новых частей текста прекращается. Хотя мышка с нажатой кнопкой всё ещё двигается, и прямоугольник (тонкая рамка) за ней тянется.
в) Создаваемое выделение сбрасывается. Что происходит при этом с процессом, к сожалению, забыл, а вариант этот очень редкий и сознательно воспроизвести его не получается.
Было бы и лучше, и удобнее, если бы в такой ситуации редактор всегда действовал единообразно, а именно - объединял два пересекшихся выделения. Но делать это, опять-таки, лучше не сразу в момент пересечения, а только когда процесс создания нового выделения завершён (кнопка мышки отпущена). Это даст возможность, если пересечение произошло случайно, увести мышку в сторону и ничего не потерять.
2. Пробовал сымитировать "неконвенционные" действия пользователя.
Ситуация та же: есть текст, в котором уже расставлено несколько выделений. Создаю ещё одно: нажимаю Ctrl, нажимаю кнопку мышки, двигаю мышку. Отпускаю Ctrl и продолжаю двигать мышку с нажатой кнопкой.
Реакция редактора: все имеющиеся выделения сбрасываются, создаётся одного больше выделение от начала самого первого (по тексту файла) выделения до текущего положения мышки, и процесс создания продолжается.
Думаю, что предложенное выше решение (в части отложенной реакции) автоматически устранит и эту проблему.
Поигрался в консоли с множественными выделениями (каретками), обнаружил неожиданное для себя. Реакция: "Прекрасно! Просто великолепно!" То, какая логика их создания используется сейчас, радикальнейше уменьшает вероятность конфликта моей затеи со сторонними плагинами.
Но заодно обнаружил и кое-что нехорошее (с пользовательской точки зрения):
1. Непостоянство поведения программы.
Ситуация: есть текст, в котором уже расставлено несколько выделений. Создаю ещё одно: нажимаю Ctrl, нажимаю кнопку мышки, двигаю мышку. За мышкой тянется след выделения. И если этот след пересекается с каким-то уже существующим выделением, то, в зависимости от непонятных пользователю обстоятельств, происходит одно из трёх:
а) Задетое существующее выделение сбрасывается. Навсегда. А создание нового продолжается.
б) Два эти выделения объединяются в одно, а процесс захвата новых частей текста прекращается. Хотя мышка с нажатой кнопкой всё ещё двигается, и прямоугольник (тонкая рамка) за ней тянется.
в) Создаваемое выделение сбрасывается. Что происходит при этом с процессом, к сожалению, забыл, а вариант этот очень редкий и сознательно воспроизвести его не получается.
Было бы и лучше, и удобнее, если бы в такой ситуации редактор всегда действовал единообразно, а именно - объединял два пересекшихся выделения. Но делать это, опять-таки, лучше не сразу в момент пересечения, а только когда процесс создания нового выделения завершён (кнопка мышки отпущена). Это даст возможность, если пересечение произошло случайно, увести мышку в сторону и ничего не потерять.
2. Пробовал сымитировать "неконвенционные" действия пользователя.
Ситуация та же: есть текст, в котором уже расставлено несколько выделений. Создаю ещё одно: нажимаю Ctrl, нажимаю кнопку мышки, двигаю мышку. Отпускаю Ctrl и продолжаю двигать мышку с нажатой кнопкой.
Реакция редактора: все имеющиеся выделения сбрасываются, создаётся одного больше выделение от начала самого первого (по тексту файла) выделения до текущего положения мышки, и процесс создания продолжается.
Думаю, что предложенное выше решение (в части отложенной реакции) автоматически устранит и эту проблему.