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

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

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

Postby John Doe » Fri 26 Dec, 2014 15:34

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

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

Code: Select all

lua:Keys"Alt," print"123"

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

Но если в текущей папке нет ни одного файла, начинающегося с "1", строка вставляется полностью! Т.е. "123".
При этом удалить её с помощью BS не получается (видимо потому что удаление последнего символа не приводит к совпадению)

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Fri 26 Dec, 2014 15:39

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

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

Update: http://bugs.farmanager.com/view.php?id=2897

Shmuel
Posts: 4944
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 123 times

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

Postby Shmuel » Fri 26 Dec, 2014 16:31

John Doe wrote:Source of the post При этом удалить её с помощью BS не получается
В билдах < 4156 удаляется.

User avatar
zg
zero-gravity
Posts: 5203
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Fri 26 Dec, 2014 17:57

John Doe wrote:Но если в текущей папке нет ни одного файла, начинающегося с "1", строка вставляется полностью!
на самом деле — нет. реально там пусто, просто edit control не перерисовывался. ну а начиная с 4156 он перестал перерисовываться при нажатии bs при пустой строке ввода. 4228.

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Fri 26 Dec, 2014 18:10

В идеале поведение должно быть одинаковым, независимо от того, присутствуют ли на панели элементы, начинающиеся на "1"

User avatar
zg
zero-gravity
Posts: 5203
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Fri 26 Dec, 2014 18:12

John Doe wrote:В результате содержимое строки уже невозможно изменить.
ctrlbs.

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Fri 26 Dec, 2014 18:29

John Doe wrote:Source of the post перестаёт работать не только BS, но и прочие клавиши изменяющие строку, включая CtrlY.
Странно, но на другом компьютере CtrlY в этой ситуации работает.
Проверялось многократно (оба варианта).

zg wrote:Source of the post ctrlbs.
Если в быстром поиске пробелы, например "1 2 3", то CtrlBS не работает

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Fri 26 Dec, 2014 18:41

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

Code: Select all

Macro {
  area="Search"; key="F2";
  action=print;
}

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Fri 26 Dec, 2014 18:48

John Doe wrote:
John Doe wrote:Source of the post перестаёт работать не только BS, но и прочие клавиши изменяющие строку, включая CtrlY.
Странно, но на другом компьютере CtrlY в этой ситуации работает.
Разобрался, CtrlY/CtrlBS не работает в случае если на панели нет ни одного элемента.
Например в случае использования фильтра 0. Folders надо чтобы в текущей папке не было подпапок.

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Thu 08 Jan, 2015 15:32

В быстром поиске не работает команда 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: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Thu 08 Jan, 2015 15:41

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

Code: Select all

Keys"Alt|"
local f = far.CreateFileFilter(1, "FFT_PANEL")
f:OpenFiltersMenu()
f:FreeFileFilter()

Здесь я из быстрого поиска открываю меню фильтров.
Если закрыть это меню с помощью Enter, то быстрый поиск не перерисуется.

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Tue 13 Jan, 2015 16:08

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

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

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

Update: http://bugs.farmanager.com/view.php?id=2904

User avatar
John Doe
Бюрократ
Posts: 11038
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

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

Postby John Doe » Tue 13 Jan, 2015 16:17

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

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

Update: http://bugs.farmanager.com/view.php?id=2903

User avatar
zg
zero-gravity
Posts: 5203
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 40 times
Contact:

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

Postby zg » Tue 13 Jan, 2015 17:05

John Doe wrote:Это фича или баг?
есть код, который реализует это намеренно. т.е. вроде фича. насколько полезная — сложно сказать, при отладке приходится отключать, например.

Denis
Posts: 1386
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Postby Denis » Tue 13 Jan, 2015 17:14

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

ccaid
Posts: 783
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 8 times
Been thanked: 5 times

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

Postby ccaid » Tue 13 Jan, 2015 21:25

не с этой ли фичей в ConEmu отдельная борьба ведется: флажок fix alt on alttab/altf9
Фар делают добрые люди


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

Who is online

Users browsing this forum: No registered users and 4 guests