Page 3 of 6

Быстрый поиск

Posted: Fri 20 Feb, 2015 13:29
by John Doe

Latest post of the previous page:

John Doe wrote: Какие по существу возражения против того, чтобы заменить "безусловное закрытие быстрого поиска" посылкой макроклавиши?
Хочу продемонстрировать возможно решение с использованием ProcessConsoleInputW.

Текущая версия LuaMacro пока не обрабатывает ProcessConsoleInputW (на мантисе пожелание есть), поэтому прилагаю слегка версию (x86).

Напомню суть проблемы:

Вместо того, чтобы просто гасить быстрый поиск можно дать макросу доступ к фокусным событиям, например:
Тут при поступлении фокусного события обработчик пытается выполнить макрос с именем "GOTFOCUS" или "LOSTFOCUS", что значительно гибче.

Быстрый поиск

Posted: Fri 20 Feb, 2015 13:34
by John Doe
Только что нашёл способ получше, позволяющий вообще не запускать макрос, в случае когда Alt приходит ошибочно (при нажатии AltTab).

Code: Select all

local F = far.Flags
local LostFocus
Event { description="watch for focus";
  group="ConsoleInput";
  action=function(Rec)
    if Rec.EventType==F.FOCUS_EVENT then
      LostFocus = not Rec.SetFocus
      return 1
    end
  end;
}
local function skipAltTab()
  LostFocus = false
  mf.waitkey(1)
  return not LostFocus
end

Macro {
  area="Shell"; key="Alt"; description="Use Alt for search by name (activate)";
  condition=skipAltTab;
  action = function()
    Keys('Alt<')
  end;
}

Macro {
  area="Search"; key="Alt"; description="Use Alt for search by name (deactivate)";
  condition=skipAltTab;
  action = function()
    Keys('Esc')
  end;
}
Преимущество перед прочими вариантами: если быстрый поиск был открыт до переключения по AltTab, то он и остаётся открытым.

Быстрый поиск

Posted: Tue 03 Mar, 2015 16:04
by John Doe
DrKnS wrote: Быстрый поиск по одиночному Alt - это привычный и востребованный аудиторией паттерн, а "любой макрос на Alt" - это какая-то фантасмагория, не делайте так.
В Addons недалеко от AltSearch.lua лежит и AltMenu.lua

Быстрый поиск

Posted: Tue 13 Dec, 2016 12:52
by Cyberwatcher
Столкнулся с одним багом в быстром поиске (версия Far 3.0 (build 4545) x64).

После нажатия Alt+F поиск по файлам идет нормально, но если в поиске нажать точку на цифровой клавиатуре, то поиск вылетает в историю.

Это как-то можно вылечить?

Быстрый поиск

Posted: Tue 13 Dec, 2016 13:31
by HaRT
Cyberwatcher wrote: если в поиске нажать точку на цифровой клавиатуре, то поиск вылетает в историю
А если точнее, то быстрый поиск закрывается, и точка вводится в командную строку, вызывая открытие меню автодополнения. Странное поведение; хотел бы я знать, зачем/почему так.

Быстрый поиск

Posted: Sun 30 Apr, 2017 20:28
by Taciturn
Far 2.0.0.1807 - открываем быстрый поиск, нажимаем Ctrl+Shift/Shif+Alt/Caps Lock для переключения раскладки - быстрый поиск на месте.
Far 3.0.4900.0/3.0.4944.0 - после нажатия указанных комбинаций быстрый поиск закрывается. Так и должно быть или это какой-то глюк и можно писать на Mantis?

Быстрый поиск

Posted: Sun 30 Apr, 2017 21:25
by Shmuel
Taciturn wrote: открываем быстрый поиск
CapsLock сломался в диапазоне билдов 3227-3230 (предположительно в 3230).
AltShift - в диапазоне билдов 4744-4756 (предположительно в 4746).

Быстрый поиск

Posted: Sun 30 Apr, 2017 22:38
by Dennis_Moore
Taciturn wrote:
Как альтернативное решение можно использовать плагин FastFind Enhanced.
Вот вам версия со всеми исправлениями из его темы и макрос для вызова который не реагирует на Alt+Tab.
FastFind_Enhanced_1.0.0.5_FIXED_F3.rar
(51.01 KiB) Downloaded 138 times

Быстрый поиск

Posted: Sun 29 Sep, 2019 19:33
by Tal
DrKnS wrote: Fri 23 Jan, 2015 18:12 Быстрый поиск по одиночному Alt - это привычный и востребованный аудиторией паттерн
То, что быстрый поиск в панелях необходим, это, бесспорно, и этого никто, кажется, не отрицает. Как и того, что к вызову быстрого поиска по одиночному Alt`у аудитория Far` попривыкла. Однако при этом создано уже несколько альтернативных макросов, также исполняющих быстрый поиск.

Принципиальное отличие создаваемых макросов от текущего варианта штатного поиска состоит в том, что они, в отличие от него, не занимают сочетания букв с модификаторами Alt и AltShift. Т.е. оставляют пользователю для применения в его макросах 34x2=68 сочетаний ключей.

Вот и уважаемый разработчик системы lua-макросов в Far`е, Shmuel, по этому поводу отмечает: "то, что быстрый поиск отнимает все сочетания с обоими Alt, это непозволительное расточительство".

С учётом того, что, как показывает практика, "быстрый поиск можно было бы активизировать просто по нажатию (точнее, отпусканию) любой из клавиш Alt" предлагаю реализовать это изменение.

Ведь что такого страшного могло бы случится, если бы пользователь, привыкший к вызову быстрого поиска сочетанием Alt+Буква, пусть даже неожиданно, без всякого предупреждения, вдруг обнаружил бы, что панель быстрого поиска появляется по простому нажатию одиночного Alt`а? Полагаю, что он интуитивно быстро приспособится, почти даже не заметив небольшого изменения в интерфейсе. А когда он будет ещё и заранее предупреждён о предстоящем изменении, то и тем более оно для него пройдёт безболезненно. Ну, разве что, на всякий случай, совсем уже для перестраховки, для особо консервативных может быть сделать ещё и опцию для переключения режима вызова быстрого поиска через far:config.

Быстрый поиск

Posted: Sun 29 Sep, 2019 20:14
by LAT
Если задача решается макросом, зачем менять привычное поведение?

Быстрый поиск

Posted: Sun 29 Sep, 2019 21:18
by Tal
LAT wrote: Sun 29 Sep, 2019 20:14 зачем менять привычное поведение?
А что? Разве любое привычное поведение не стоит менять?
Ведь если оно заведомо позитивное и эффективное, то, разумеется.
Но в данном то случае суть вопроса состоит именно в том, что предлагается даже не коренным образом поменять, а лишь слегка подкорректировать пусть и привычное, но устаревшее и существенно не эффективное поведение. И то, что оно может быть подкорректировано макросами, т.е. то, что оно фактически требует коррекции макросами, свидетельствует само по себе о его неэффективности. Иначе ни какая коррекция и не была бы нужна.

Быстрый поиск

Posted: Sun 29 Sep, 2019 21:30
by zg
Tal wrote: Sun 29 Sep, 2019 21:18А что? Разве любое привычное поведение не стоит менять?
хорошо, поменяли поведение. как тем людям, которые привыкли к старому, вернуть его обратно?

Быстрый поиск

Posted: Sun 29 Sep, 2019 21:40
by LAT
Tal wrote: Sun 29 Sep, 2019 21:18...то, что оно может быть подкорректировано макросами, т.е. то, что оно фактически требует коррекции макросами, свидетельствует само по себе о его неэффективности. Иначе ни какая коррекция и не была бы нужна.
Если будет выполнена предлагаемая Вами "легкая" коррекция, придется писать макрос, который будет выполнять быстрый поиск по Alt+клавиша. Т.е. предлагаемое Вами поведение "требует коррекции макросами, [что] свидетельствует само по себе о его неэффективности. Иначе ни какая коррекция и не была бы нужна."

Быстрый поиск

Posted: Sun 29 Sep, 2019 21:41
by Tal
zg wrote: Sun 29 Sep, 2019 21:30 как тем людям, которые привыкли к старому, вернуть его обратно?
Tal wrote: Sun 29 Sep, 2019 19:33 на всякий случай, совсем уже для перестраховки, для особо консервативных может быть сделать ещё и опцию для переключения режима вызова быстрого поиска через far:config

Быстрый поиск

Posted: Sun 29 Sep, 2019 21:46
by zg
Tal wrote: Sun 29 Sep, 2019 21:41
Tal wrote: Sun 29 Sep, 2019 19:33 на всякий случай, совсем уже для перестраховки, для особо консервативных может быть сделать ещё и опцию для переключения режима вызова быстрого поиска через far:config
нет. там и так уже очень много опций и их оттуда надо убирать, а не добавлять.

Быстрый поиск

Posted: Sun 29 Sep, 2019 23:19
by buniak_a_h
Дайте добавлю 5 копеек...
1. Есть макрос(искаробочный %FARHOME%\Addons\Macros\AltSearch.lua), который по одиночному нажатию Alt включает режим быстрого поиска. Поэтому совершенно необязательно реализовывать эту фичу в ядре.
2. Да, быстрый поиск "занимает" 2*32 (примерно) сочетаний. НО! Это не мешает Вам "вешать" на Alt+буквы макросы. Как показал эксперимент, макросы приоритетнее, чем встроенный быстрый поиск.
Резюмирую. Так как всегда в уже имеющемся ФАРе можно настроить и для любителей старины (нажимать для поиска ALy+букву), и для привычных к DN (ALt, затеи имя), то тема яйца выеденного не стоит. Привет вам от Джонатана Свифта.