Не понял логики. Вышеизложенные причины не противоречать самому пожеланию.sa писал(а):по вышеизложенной причине себя к единомышленникам по этому вопросу не причисляю
TWinKey - шорткаты, табы, диски и всякая всячина
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
2All заинтересованным.
Правильно ли я понимаю, что хотелка насчет ESC сводится к следующему:
Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно.
ask-rus
Если бы я смог решить проблему с Home и End, то и PgUp/PgDown тоже сделал бы. Но пока не нашел способа это реализовать.
Правильно ли я понимаю, что хотелка насчет ESC сводится к следующему:
Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно.
ask-rus
Если бы я смог решить проблему с Home и End, то и PgUp/PgDown тоже сделал бы. Но пока не нашел способа это реализовать.
Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.VadiMGP писал(а):Правильно ли я понимаю, что хотелка насчет ESC сводится к следующему:
Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно.
Добавлено спустя 15 минут:
Находясь в отфильтрованном списке Быстрого поиска, файлы могут быть выделенными. Таким образом, 1-е нажатие Esc сбросит выделение, 2-е сбросит фильтр.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Если бы она только к этому сводилась, то мы бы тут этот шабаш не устраивали. Avada просил сформулировать ТЗ, я сформулировал. А дальше идёт добавление:VadiMGP писал(а):Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно
Последовательность как раз другая. Сперва сбросить фильтр, а при повторном нажатии выделение.ask-rus писал(а):Таким образом, 1-е нажатие Esc сбросит выделение, 2-е сбросит фильтр.
Не путаешь ли сброс фильтра со сбросом диалога Поиска (Быстрого поиска)?Flasher писал(а):Последовательность как раз другая. Сперва сбросить фильтр, а при повторном нажатии выделение.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Ни в коем случае:
Flasher писал(а):при повторных нажатиях Esc после закрытия панели быстрого поиска
Последний раз редактировалось Flasher Ср июн 22, 2011 14:54, всего редактировалось 1 раз.
А почему бы файлы не выделить перед фильтрацией, что как раз удобней? Я приводил пример такого подхода ранее. Выделение должно сбрасываться, когда виден весь список, а не его часть, это здравая логика.ask-rus писал(а):выделяем файлы, сбрасываем выделение, сбрасываем фильтр.
Если файлы в отфильтрованном списке выделены (показывал боссу наличие тех или иных файлов в списке), снять выделение мы уже не сможем, как и сбросить фильтр?Flasher писал(а):Выделение должно сбрасываться, когда виден весь список, а не его часть, это здравая логика.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Понятно. Значит,
VadiMGP
VadiMGP
НО, если мы находимся в отфильтрованном списке Быстрого поиска с выделенными файлами, сначала сбрасывается фильтр (стандарт Esc), а потом сбрасывается выделение с файлов (cm_ClearAll).ask-rus писал(а):Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.
Последний раз редактировалось ask-rus Ср июн 22, 2011 17:12, всего редактировалось 1 раз.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
sa
Именно к этой правильной логике мы и пришли. Так и должно быть. Это поведение, которое устоялось в ТС, и мне лично его менять не хочется. Выделение сниматься по Esc должно только при списке, где нет фильтрации быстрого поиска. Кому понадобится снять выделение в отфильтрованном, те воспользуются Ctrl+Minus и т.д.
Именно к этой правильной логике мы и пришли. Так и должно быть. Это поведение, которое устоялось в ТС, и мне лично его менять не хочется. Выделение сниматься по Esc должно только при списке, где нет фильтрации быстрого поиска. Кому понадобится снять выделение в отфильтрованном, те воспользуются Ctrl+Minus и т.д.
В таком виде это достаточно легко реализовать.ask-rus писал(а):Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.
А вот такой порядок, пока не знаю, как делать.ask-rus писал(а):сначала сбрасываеся фильтр (стандарт Esc), а потом сбрасывается выделение с файлов (cm_ClearAll).
Почему не можем? Как раз это легко сделать. Но требуется же другой порядок - сбросить фильтр не трогая выделение - вот это трудно.sa писал(а):И как следствие, если вы находитесь в отфильтрованном списке быстрого поиска с выделенными файлами, то не сможете сбросить выделение клавишей ESC, не сбросив при этом сам фильтр.
Переформулирую хотелку с учетом уточнений.
Если фокус находится в файловой панели, и при этом в ней имеются выделенные файлы, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели или в ней нет выделеннных файлов, то ESC работает как обычно.
Вариант с командой cm_ClearAll означает, что первое нажатие ESC снимет выделение, а второе снимет фильтр.
Вариант с командой cm_RereadSource означает, что первое же нажатие ESC снимет одновременно и фильтр и выделение.