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

Здесь можно сообщить о найденных багах в Far.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

При использовании быстрого поиска в макросах столкнулся с багом: используя print в некоторых случаях можно вставить в панель поиска несуществующую строку.

Например, запускаю из командной строки такой макрос:

Code: Select all

lua:Keys"Alt," print"123"
Если в текущей папке есть (например) файл, начинающийся на "12", то всё нормально, в строку вставится только "12".

Но если в текущей папке нет ни одного файла, начинающегося с "1", строка вставляется полностью! Т.е. "123".
При этом удалить её с помощью BS не получается (видимо потому что удаление последнего символа не приводит к совпадению)
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Существует ещё один сценарий, в результате которого перестаёт работать не только BS/CtrlBS, но и прочие клавиши изменяющие строку, включая CtrlY.
Такое происходит если не закрывая быстрый поиск использовать FFCTL_OPENFILTERSMENU так, чтобы на панели не оказалось ни одного подходящего файла.

Например, захожу в FARHOME\Encyclopedia, набираю в быстром поиске "far", жму , отмечаю плюсом фильтр 0. Folders, и закрываю фильтры нажатием Enter.
В результате содержимое строки уже невозможно изменить.

Update: http://bugs.farmanager.com/view.php?id=2897
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

John Doe wrote: При этом удалить её с помощью BS не получается
В билдах < 4156 удаляется.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:Но если в текущей папке нет ни одного файла, начинающегося с "1", строка вставляется полностью!
на самом деле — нет. реально там пусто, просто edit control не перерисовывался. ну а начиная с 4156 он перестал перерисовываться при нажатии bs при пустой строке ввода. 4228.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

В идеале поведение должно быть одинаковым, независимо от того, присутствуют ли на панели элементы, начинающиеся на "1"
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:В результате содержимое строки уже невозможно изменить.
ctrlbs.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

John Doe wrote: перестаёт работать не только BS, но и прочие клавиши изменяющие строку, включая CtrlY.
Странно, но на другом компьютере CtrlY в этой ситуации работает.
Проверялось многократно (оба варианта).
zg wrote: ctrlbs.
Если в быстром поиске пробелы, например "1 2 3", то CtrlBS не работает
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

А ещё очистить поле помогает функция print

Code: Select all

Macro {
  area="Search"; key="F2";
  action=print;
}
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

John Doe wrote:
John Doe wrote: перестаёт работать не только BS, но и прочие клавиши изменяющие строку, включая CtrlY.
Странно, но на другом компьютере CtrlY в этой ситуации работает.
Разобрался, CtrlY/CtrlBS не работает в случае если на панели нет ни одного элемента.
Например в случае использования фильтра 0. Folders надо чтобы в текущей папке не было подпапок.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

В быстром поиске не работает команда ACTL_REDRAWALL (Перерисовка всех окон Far Manager)

Code: Select all

Keys"Alt|"
far.Message("",nil,"")
far.AdvControl"ACTL_REDRAWALL"
Здесь я ожидаю, что панели тоже перерисуются, и Message затрётся, но этого не происходит.

Проблема появилась где-то между 4042 и 4067, судя по changelog наиболее вероятный кандидат это build 4053:
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

И другая проблема, появившаяся в тот же период:

Code: Select all

Keys"Alt|"
local f = far.CreateFileFilter(1, "FFT_PANEL")
f:OpenFiltersMenu()
f:FreeFileFilter()
Здесь я из быстрого поиска открываю меню фильтров.
Если закрыть это меню с помощью Enter, то быстрый поиск не перерисуется.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Странное явление: при открытом быстром поиске переключаюсь по AltTab в другое приложение, а когда возвращаюсь, то вижу, что быстрый поиск закрыт.
Разместил окна рядом, повторил эксперимент, и заметил, что быстрый поиск закрывается не сразу, а где-то через полсекунды после переключения в другое окно.

Это фича или баг?

P.S.
Тот же эффект при CtrlEsc, CtrlShiftEsc, CtrlAltDel, при переключении мышью, и т.д.
Общее тут то, что консоль фара теряет фокус.

Update: http://bugs.farmanager.com/view.php?id=2904
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

И вторая странность.
Есть такой макрос: Macro { area="Shell"; key="Alt"; action=far.Show; }

При быстром переключении между приложениями по AltTab он почему-то срабатывает.

Update: http://bugs.farmanager.com/view.php?id=2903
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

John Doe wrote:Это фича или баг?
есть код, который реализует это намеренно. т.е. вроде фича. насколько полезная — сложно сказать, при отладке приходится отключать, например.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

А для чего эта фича может пригодиться? Вот неудобство явное - после возвращения фокуса в Far фильтр нужно перенабирать.
Post Reply

Return to “Глюки и баги”