@lyrex,
Вот тут конфликт с тз:
Для селеции я использую нижнюю часть айтемов
Дело в том, что не встречал способа, как проверить, что выделена верхняя часть айтема или нижняя (хотя сам рипер это понимает). Насколько знаю, можно проверить только, выделен ли айтем в принципе или нет.
Если это не критично могу сделать скрипт, который будет делать следующее:
если выделяется айтем, скрипт проверяет:
1) были ли выделены айтемы непосредственно до этого,
2) либо непосредственно до этого было снято выделение со всех айтемов (айтемы выделены не были)
если (1), то скрипт выделяет эти айтемы (которые были выделены перед текущим выделением), с остальных выделение снимает
если же (2), то скрипт (и тут два варианта): либо
2.1 оставляет все как есть (текущий айтем остается выделенным), либо
2.2 снимает выделение со всех айтемов
Но повторю. это будет работать для любой части айтема