Добавлено: Пт июн 24, 2011 02:10
Ты ж тоже букву Ё первой в строке быстрого поиска не каждый день используешь?Flasher писал(а):Прям ежечастно необходимый набор действий.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
Ты ж тоже букву Ё первой в строке быстрого поиска не каждый день используешь?Flasher писал(а):Прям ежечастно необходимый набор действий.
Естественно, назвал то, что попало под руку. С другой стороны, достаточно просто вызвать справку, запустить на нужной странице поиск по Ctrl+F, не найти требуемую строку и уже иметь три незакрытых окна.Flasher писал(а):И ты, думаю, кстати, тоже.
Если выделение в файл. панели есть, то cm_ClearAll, если выделения нет, то стандарт Esc + cm_RestoreSelection.sa писал(а):если выделение есть, то снимать его, а если нет (ну нажал ESC лишний раз), то восстанавливать.
Не умеет сбрасывать фильтр.ask-rus писал(а):cm_RestoreSelection
В данном случае речь об условии, когда фильтра нет. Выделение должно сниматься после фильтрации, соответственно восстанавливать выделение можно будет только после последовательности - снять фильтр > снять выделение. Это довольно простая логика.ask-rus писал(а):Не умеет сбрасывать фильтр.
Пока у нас есть границы (нет возможности определить, в каком списке мы находимся)Flasher писал(а):В данном случае речь об условии, когда фильтра нет. Выделение должно сниматься после фильтрации, соответственно восстанавливать выделение можно будет только после последовательности - снять фильтр > снять выделение. Это довольно простая логика.
и новый вариант с восстановлением выделения, целесообразнее всего двигаться от того, что имеем. Привяжем к Esc помимо стандартной функции - cm_RestoreSelection для файл. панели с отсутствующим выделением, который будет выполняться после стандарта Esc (после снятия фильтра) с некоторой задержкой в мс.VadiMGP писал(а):Могу предложить только два варианта - либо обратный порядок действий (сначала сбрасывать выделение, потом фильтр) либо одновременный сброс фильтра и выделения.
При чём тут список? Главное, что можно определить по иконке, есть фильтрация или нет. А даже если бы не могли, то в любом случае Esc никак не должен был бы возвращать выделение до сброса фильтра.ask-rus писал(а):Пока у нас есть границы (нет возможности определить, в каком списке мы находимся)
Я пока не услышал автора по этому поводу.Flasher писал(а):Главное, что можно определить по иконке, есть фильтрация или нет.
1-й - это вариант чего? Чтобы ты понял, что к списку применён фильтр. А 2-й касается текущей проблемы. Одно с другим тут мешать не надо.ask-rus писал(а):т. к. у нас сейчас есть два варианта
В задержке не вижу никакого смысла. Сброс должен происходить без всяких задержек. А восстановление должно выполняться после снятия выделения, которое и так будет запомнено программно.ask-rus писал(а):которое будет выполняться с маленькой задержкой, чтобы в случае с фильтром Быстрого поиска дать ему возможность сброситься
Т. е. ты уверен, что утилита способна отловить наличие значка у строки состояния?Flasher писал(а):1-й - это вариант чего? Чтобы ты понял, что к списку применён фильтр.
Что с чем намешано?Flasher писал(а):А 2-й касается текущей проблемы. Одно с другим тут мешать не надо.
Одновременно?Flasher писал(а):В задержке не вижу никакого смысла. Сброс должен происходить без всяких задержек.
Ну это понятно, что cm_ClearAll запоминает то, что сбросил.Flasher писал(а):А восстановление должно выполняться после снятия выделения, которое и так будет запомнено программно.
Нет, я уверен, что ты можешь это сделать самостоятельно.ask-rus писал(а):Т. е. ты уверен, что утилита способна отловить наличие значка у строки состояния?
Мухи с котлетами. Сначала пишешь об одном, потом о другом.ask-rus писал(а):Что с чем намешано?
Сброс фильтра - он один. Одновременность можно подвязать как минимум к двух событиям.ask-rus писал(а):Одновременно?