RAlt — фильтр меню/списков

Хотите говорить о Far и не знаете, куда обратиться?
Denis
Posts: 1421
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 8 times
Been thanked: 2 times

RAlt — фильтр меню/списков

Post by Denis » Sat 21 Nov, 2009 16:34

t-rex 21.11.2009 17:16:09 +0200 - build 1227 wrote:

Code: Select all

1. Экспериментальная фича, встроенный фильтр во всех меню, комбах и листбоксах.
   Фильтр включается/выключается по CtrlAltF.
   Когда включен, фильтр ловит все "буквы">=32 и backspace.
   При включенном фильтре, различные глюки гарантируются.
В фильтрах, в связи с тем, что backspace уже занят, невозможно удалять буквы фильтра.
Рассматривается ли возможность использования wildcards (regular expressions)?
Last edited by Denis on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Отделено от исходной темы ("автодополнение в диалогах" http://forum.farmanager.com/viewtopic.php?p=54553#p54553)

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: автодополнение в диалогах

Post by NightRoman » Sat 21 Nov, 2009 17:01

t-rex wrote:1227, не совсем но почти.
Это уже очень неплохо.

Если пользователь что-то уже набил и открывает дроп-лист, то может режим фильтра врубать сразу и вставлять в фильтр то, что уже набито? Ну это я так, понятно, что пока первый дубль и будет дорабатываться и без ценных советов.

P.S. Чую скоро придется отказаться от скрипта Show-History-.ps1 из PowerShellFar, которым я сущности пользуюсь вместо Фаровской истории view\edit\folders именно из этой фичи. Историю commands по некоторым соображениям я все-таки Фаровскую пользовал.
Last edited by NightRoman on Sat 21 Nov, 2009 17:09, edited 1 time in total.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: автодополнение в диалогах

Post by NightRoman » Sat 21 Nov, 2009 17:02

Denis wrote:1127
В фильтрах, в связи с тем, что backspace уже занят, невозможно удалять буквы фильтра.
Рассматривается ли возможность использования wildcards (regular expressions)?
Вот это я не понял. Куда занят backspace? У меня он удаляет буквы из фильтра. Что я делаю не так?

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

Re: автодополнение в диалогах

Post by Denis » Sat 21 Nov, 2009 17:09

Фильтры, которые, например, по Ctrl-I

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: автодополнение в диалогах

Post by NightRoman » Sat 21 Nov, 2009 17:13

Denis wrote:Фильтры, которые, например, по Ctrl-I
А, ясно, да. Я простые списки только пока подергал.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: автодополнение в диалогах

Post by t-rex » Sat 21 Nov, 2009 17:22

фикесд.

А фичи, типа там флаг для API, меню с уже включённым фильтром, авто фильтр из строки эдит контрола, маски, рэг экспы - это всё по мере сил и возможностей.

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

Re: автодополнение в диалогах

Post by Denis » Sat 21 Nov, 2009 17:30

Мне кажется, что нужно что-то вроде двух подрежимов в режиме фильтра:
1. Набор самого фильтра
2. Работа с отфильтрованными items

Иначе в файловых фильтрах (Ctrl-I) c отфильтрованным ничего нельзя поделать, только посмотреть.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: автодополнение в диалогах

Post by t-rex » Sat 21 Nov, 2009 18:14

Сделал.

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: автодополнение в диалогах

Post by DAtaMan » Sun 22 Nov, 2009 15:33

Режим фильтра - мегафича, спасибо.
А как насчет реализации там XLat (хотя бы по CtrlShiftX) ?
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 14 times
Contact:

Re: автодополнение в диалогах

Post by NightRoman » Sun 22 Nov, 2009 15:52

Мысли вслух. В списках\меню FarNet и PowerShellFar incremental фильтры были реализованы уже давно, и спустя порядочное время их использования я пришел к выводу, что логически есть списки для выбора элементов и есть меню для команд\операций - и подход к ним в UI должен быть разный.

В списках для выбора автофильтр должен быть сразу автоматом без дополнительной активации. Плата - никаких горячих клавиш. Но я ими никогда и не пользовался в истории файлов, папок и команд - это надо выискать нужную строку, разглядеть, какой у нее хоткей горит, нажать его. С фильтром я добиваюсь нахождения нужной строки куда быстрее, главное, чтобы фильтр был активирован сразу. Под список для выбора идеально подходят все без исключения истории. Я бы фильтр в них делал включенным по умолчанию. Или даже вообще чтобы это был единственный и неотключаемый режим (а значит и не режим вовсе, что есть хорошо).

А в меню команд\операций в своих плагинах я предпочел вообще не делать incremental фильтр, сбивало с толку часто, к тому же такие меню часто и не так много элементов содержат. Но если в Фаре будет параллельно активируемый специальным хоткеем - наверное, это неплохо, всякая фича кому-нибудь да понравится. Но к режимам я всегда с опаской отношусь, согласен с какими-то там исследователями, что они зло.

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: автодополнение в диалогах

Post by t-rex » Sun 22 Nov, 2009 16:05

Ну это всё правильно, но мне сначало надо было сделать чтоб работало. Дальше можно будет приводить в опрятный вид.

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: автодополнение в диалогах

Post by WARP ItSelf » Sun 22 Nov, 2009 17:00

И это, мне кажется, что меню/списки надо уменьшать соответственно. А то выглядит несколько шизофренически. Кстати, а почему строка фильтрации сверху, а не снизу? Внизу оно как-то логичнее смотрится. Понятно, что это все косметика.
Никто не знал, а я...

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: автодополнение в диалогах

Post by t-rex » Sun 22 Nov, 2009 17:09

C уменьшением есть свои проблемы, там весь этот класс меню вообще тока чудом работает. Надо его переписать.

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: автодополнение в диалогах

Post by DAtaMan » Mon 23 Nov, 2009 12:12

Понимаю, что сейчас фильтры на стадии усовершенствования/отладки, и баг-репорт, наверное, будет некстати:
Если в пользовательском меню или в ассоциациях файлов после применения фильтра нажать F4 и выйти из редактирования, то фильтр сбросится, хотя строка фильтра не пуста.
То же самое в списке плагинов, если нажать Alt-Shift-F9.
В панельных фильтрах и ссылках на папки - все нормально.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

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

Re: автодополнение в диалогах

Post by John Doe » Mon 23 Nov, 2009 12:28

WARP ItSelf wrote:И это, мне кажется, что меню/списки надо уменьшать соответственно. А то выглядит несколько шизофренически. Кстати, а почему строка фильтрации сверху, а не снизу? Внизу оно как-то логичнее смотрится. Понятно, что это все косметика.
Во многих плагинах фильтр вверху. И это мне кажется удобнее, учитывая что список по мере ввода фильтра уменьшается.

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: автодополнение в диалогах

Post by WARP ItSelf » Mon 23 Nov, 2009 12:47

John Doe

Знаю обратные пример про плагины. А по поводу "список будет уменьшаться" - меню уменьшается одинаково сверху и снизу и находится обычно в центре экрана. А выпадающие списки вообще не должны содержать строки фильтрации. Их строка фильтрации - строка комбо-бокса.
Никто не знал, а я...

Post Reply

Return to “Обсуждение Far Manager”