Страница 115 из 211

Добавлено: Вт июн 21, 2011 23:51
Flasher
sa писал(а):по вышеизложенной причине себя к единомышленникам по этому вопросу не причисляю
Не понял логики. Вышеизложенные причины не противоречать самому пожеланию.

Добавлено: Ср июн 22, 2011 13:52
VadiMGP
2All заинтересованным.
Правильно ли я понимаю, что хотелка насчет ESC сводится к следующему:
Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно.


ask-rus
Если бы я смог решить проблему с Home и End, то и PgUp/PgDown тоже сделал бы. Но пока не нашел способа это реализовать.

Добавлено: Ср июн 22, 2011 14:30
ask-rus
VadiMGP писал(а):Правильно ли я понимаю, что хотелка насчет ESC сводится к следующему:
Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно.
Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.

Добавлено спустя 15 минут:

Находясь в отфильтрованном списке Быстрого поиска, файлы могут быть выделенными. Таким образом, 1-е нажатие Esc сбросит выделение, 2-е сбросит фильтр.

Добавлено: Ср июн 22, 2011 14:43
Flasher
VadiMGP писал(а):Если фокус находится в файловой панели, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели, то ESC работает как обычно
Если бы она только к этому сводилась, то мы бы тут этот шабаш не устраивали. Avada просил сформулировать ТЗ, я сформулировал. А дальше идёт добавление:
ask-rus писал(а):Таким образом, 1-е нажатие Esc сбросит выделение, 2-е сбросит фильтр.
Последовательность как раз другая. Сперва сбросить фильтр, а при повторном нажатии выделение.

Добавлено: Ср июн 22, 2011 14:52
ask-rus
Flasher писал(а):Последовательность как раз другая. Сперва сбросить фильтр, а при повторном нажатии выделение.
Не путаешь ли сброс фильтра со сбросом диалога Поиска (Быстрого поиска)?

Добавлено: Ср июн 22, 2011 14:53
Flasher
Ни в коем случае:
Flasher писал(а):при повторных нажатиях Esc после закрытия панели быстрого поиска

Добавлено: Ср июн 22, 2011 14:54
ask-rus
Т. е., естественно, сперва сбрасываем диалог по Esc, выделяем файлы, сбрасываем выделение, сбрасываем фильтр.

Добавлено: Ср июн 22, 2011 14:57
Flasher
ask-rus писал(а):выделяем файлы, сбрасываем выделение, сбрасываем фильтр.
А почему бы файлы не выделить перед фильтрацией, что как раз удобней? Я приводил пример такого подхода ранее. Выделение должно сбрасываться, когда виден весь список, а не его часть, это здравая логика.

Добавлено: Ср июн 22, 2011 15:15
ask-rus
Flasher писал(а):Выделение должно сбрасываться, когда виден весь список, а не его часть, это здравая логика.
Если файлы в отфильтрованном списке выделены (показывал боссу наличие тех или иных файлов в списке), снять выделение мы уже не сможем, как и сбросить фильтр?

Добавлено: Ср июн 22, 2011 15:24
Flasher
ask-rus писал(а):снять выделение мы уже не сможем, как и сбросить фильтр?
В каком смысле "не можем"? Мы вроде как хотелку обсуждаем. Сперва должен сброситься фильтр, а потом выделение при полном списке по желанию.

Добавлено: Ср июн 22, 2011 15:55
ask-rus
Понятно. Значит,
VadiMGP
ask-rus писал(а):Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.
НО, если мы находимся в отфильтрованном списке Быстрого поиска с выделенными файлами, сначала сбрасывается фильтр (стандарт Esc), а потом сбрасывается выделение с файлов (cm_ClearAll).

Добавлено: Ср июн 22, 2011 16:24
sa
ask-rus
И как следствие, если вы находитесь в отфильтрованном списке быстрого поиска с выделенными файлами, то не сможете сбросить выделение клавишей ESC, не сбросив при этом сам фильтр.

Добавлено: Ср июн 22, 2011 16:36
Flasher
sa
Именно к этой правильной логике мы и пришли. Так и должно быть. Это поведение, которое устоялось в ТС, и мне лично его менять не хочется. Выделение сниматься по Esc должно только при списке, где нет фильтрации быстрого поиска. Кому понадобится снять выделение в отфильтрованном, те воспользуются Ctrl+Minus и т.д.

Добавлено: Ср июн 22, 2011 16:52
sa
Flasher
Хорошо хоть Ctrl+Minus работает по неправильной логике: везде одинаково.

Добавлено: Ср июн 22, 2011 16:57
VadiMGP
ask-rus писал(а):Должна быть проверка на выделенность файлов: если файлы файловой панели выделены, сработает cm_ClearAll, не выделены - стандартный функционал Esc.
В таком виде это достаточно легко реализовать.
ask-rus писал(а):сначала сбрасываеся фильтр (стандарт Esc), а потом сбрасывается выделение с файлов (cm_ClearAll).
А вот такой порядок, пока не знаю, как делать.
sa писал(а):И как следствие, если вы находитесь в отфильтрованном списке быстрого поиска с выделенными файлами, то не сможете сбросить выделение клавишей ESC, не сбросив при этом сам фильтр.
Почему не можем? Как раз это легко сделать. Но требуется же другой порядок - сбросить фильтр не трогая выделение - вот это трудно.

Переформулирую хотелку с учетом уточнений.

Если фокус находится в файловой панели, и при этом в ней имеются выделенные файлы, то нажатие ESC выполняет команду cm_ClearAll (или cm_RereadSource). Если же фокус не в файловой панели или в ней нет выделеннных файлов, то ESC работает как обычно.

Вариант с командой cm_ClearAll означает, что первое нажатие ESC снимет выделение, а второе снимет фильтр.
Вариант с командой cm_RereadSource означает, что первое же нажатие ESC снимет одновременно и фильтр и выделение.