Добавлено: Вт июн 21, 2011 23:51
Не понял логики. Вышеизложенные причины не противоречать самому пожеланию.sa писал(а):по вышеизложенной причине себя к единомышленникам по этому вопросу не причисляю
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Не понял логики. Вышеизложенные причины не противоречать самому пожеланию.sa писал(а):по вышеизложенной причине себя к единомышленникам по этому вопросу не причисляю
Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.VadiMGP писал(а):Правильно ли я понимаю, что хотелка насчет ESC сводится к следующему:
Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно.
Если бы она только к этому сводилась, то мы бы тут этот шабаш не устраивали. Avada просил сформулировать ТЗ, я сформулировал. А дальше идёт добавление:VadiMGP писал(а):Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно
Последовательность как раз другая. Сперва сбросить фильтр, а при повторном нажатии выделение.ask-rus писал(а):Таким образом, 1-е нажатие Esc сбросит выделение, 2-е сбросит фильтр.
Не путаешь ли сброс фильтра со сбросом диалога Поиска (Быстрого поиска)?Flasher писал(а):Последовательность как раз другая. Сперва сбросить фильтр, а при повторном нажатии выделение.
Flasher писал(а):при повторных нажатиях Esc после закрытия панели быстрого поиска
А почему бы файлы не выделить перед фильтрацией, что как раз удобней? Я приводил пример такого подхода ранее. Выделение должно сбрасываться, когда виден весь список, а не его часть, это здравая логика.ask-rus писал(а):выделяем файлы, сбрасываем выделение, сбрасываем фильтр.
Если файлы в отфильтрованном списке выделены (показывал боссу наличие тех или иных файлов в списке), снять выделение мы уже не сможем, как и сбросить фильтр?Flasher писал(а):Выделение должно сбрасываться, когда виден весь список, а не его часть, это здравая логика.
В каком смысле "не можем"? Мы вроде как хотелку обсуждаем. Сперва должен сброситься фильтр, а потом выделение при полном списке по желанию.ask-rus писал(а):снять выделение мы уже не сможем, как и сбросить фильтр?
НО, если мы находимся в отфильтрованном списке Быстрого поиска с выделенными файлами, сначала сбрасывается фильтр (стандарт Esc), а потом сбрасывается выделение с файлов (cm_ClearAll).ask-rus писал(а):Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.
В таком виде это достаточно легко реализовать.ask-rus писал(а):Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.
А вот такой порядок, пока не знаю, как делать.ask-rus писал(а):сначала сбрасываеся фильтр (стандарт Esc), а потом сбрасывается выделение с файлов (cm_ClearAll).
Почему не можем? Как раз это легко сделать. Но требуется же другой порядок - сбросить фильтр не трогая выделение - вот это трудно.sa писал(а):И как следствие, если вы находитесь в отфильтрованном списке быстрого поиска с выделенными файлами, то не сможете сбросить выделение клавишей ESC, не сбросив при этом сам фильтр.