Arta писал(а) 18. Января 2008 :: 09:39:Миш, ты можешь вспомнить, какая программа ведет себя также?
Ты выделяешь 5 строк, а после райт-клика осталось выделенными 4...
"Выделенные строки" - это объединение массива "выделенных" строк, плюс текущая строка, если она явно не отмечена как "невыделенная" (CTRL-left click, например).
Я понятно излагаю?
При этом right-click смещает курсор и текущую строку, факт.
Поэтому если ты хочешь простой и прозрачной логики, не надо пытаться щелкать (right-click) мышью на невыделенной строке.
В противном случае ты получишь или эффект "дополнительной выделенной строки" или эффект "смещения последней строки".
Просто надо принять за правило.
==
Насчет программ, которые себя ведут.
Ты не пробовал в том же windows explorer выделить несколько диапазонов шифтом?
А сделать right-click на невыделенной строке при наличии выделенного диапазона?
И какая логика тебе представляется более интересной?
Веришь, могу сделать любую