ArtaСлушай, Артем, меня посетила идея.
Ты дипазон с шифтом клавиатурой что ли выделяешь?
allГраждане и гражданки!
Я вам честно скажу - делать однодиапазонное выделение "как в эксплорере" мне неинтересно.
Моя задача была другая - а именно
многодиапазонное выделение.
Делается сейчас очень просто: CTRL+LCLK - смещаемся - SHIFT+LCLK - первый дипазон ... далее CTRL+LCLK - смещаемся - SHIFT+LCLK - второй диапазон ... и т.д.
Далее - RCLK на любой выделенной строке - и постобработка.
В случае с выделением клавиатурой текущую строку лучше рассматривать именно как "курсор".
Щелкать предлагаю на выделенных (жестко отмеченных) строках, понимая, что "экс-текущая строка" в выделение не попадет.
Если надо, чтобы попала - нужно выделить ее принудительно (просто выделить на одну строку больше), либо щелкать именно на ней.
То же самое касается и случая, когда мышью диапазон увеличивается - а потом уменьшается.
Там тоже возникает понятие "курсора", как и в случае с мышью.
...
Вообще, логика довольно простая для освоения, особенно для несильно продвинутых людей.
Сильно продвинутые как всегда склонны использовать привычные стереотипы.
Могу сразу сказать - максимум что могу сделать - это сбрасывать выделение при RIGHT-CLK на невыделенной строке.
Все остальное меня настолько устраивает, что мысль на эту тему работать отказывается.