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

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

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

Post by Denis »

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: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

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: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

Denis wrote:1127
В фильтрах, в связи с тем, что backspace уже занят, невозможно удалять буквы фильтра.
Рассматривается ли возможность использования wildcards (regular expressions)?
Вот это я не понял. Куда занят backspace? У меня он удаляет буквы из фильтра. Что я делаю не так?
Denis
Posts: 1433
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 3 times

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

Post by Denis »

Фильтры, которые, например, по Ctrl-I
User avatar
NightRoman
Posts: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

Denis wrote:Фильтры, которые, например, по Ctrl-I
А, ясно, да. Я простые списки только пока подергал.
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

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

Post by t-rex »

фикесд.

А фичи, типа там флаг для API, меню с уже включённым фильтром, авто фильтр из строки эдит контрола, маски, рэг экспы - это всё по мере сил и возможностей.
Denis
Posts: 1433
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 3 times

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

Post by Denis »

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

Иначе в файловых фильтрах (Ctrl-I) c отфильтрованным ничего нельзя поделать, только посмотреть.
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

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

Post by t-rex »

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

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

Post by DAtaMan »

Режим фильтра - мегафича, спасибо.
А как насчет реализации там XLat (хотя бы по CtrlShiftX) ?
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
NightRoman
Posts: 5950
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 14 times
Been thanked: 15 times
Contact:

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

Post by NightRoman »

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

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

А в меню команд\операций в своих плагинах я предпочел вообще не делать incremental фильтр, сбивало с толку часто, к тому же такие меню часто и не так много элементов содержат. Но если в Фаре будет параллельно активируемый специальным хоткеем - наверное, это неплохо, всякая фича кому-нибудь да понравится. Но к режимам я всегда с опаской отношусь, согласен с какими-то там исследователями, что они зло.
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

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

Post by t-rex »

Ну это всё правильно, но мне сначало надо было сделать чтоб работало. Дальше можно будет приводить в опрятный вид.
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

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

Post by WARP ItSelf »

И это, мне кажется, что меню/списки надо уменьшать соответственно. А то выглядит несколько шизофренически. Кстати, а почему строка фильтрации сверху, а не снизу? Внизу оно как-то логичнее смотрится. Понятно, что это все косметика.
Никто не знал, а я...
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

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

Post by t-rex »

C уменьшением есть свои проблемы, там весь этот класс меню вообще тока чудом работает. Надо его переписать.
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

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

Post by DAtaMan »

Понимаю, что сейчас фильтры на стадии усовершенствования/отладки, и баг-репорт, наверное, будет некстати:
Если в пользовательском меню или в ассоциациях файлов после применения фильтра нажать 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: 12897
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

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

Post by John Doe »

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

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