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

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

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

Post by NightRoman » Wed 30 Dec, 2009 09:04

Latest post of the previous page:

хоть и не совсем по теме, но немного связано: а нельзя ли DIF_EDITPATH опубликовать для плагинов? или там не так все прямолинейно, что достаточно флаг указать для контрола?

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

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

Post by NightRoman » Wed 30 Dec, 2009 14:32

Нюансы редактирования при открытом списке истории:
*) вставка [CtrlV] не работает
*) выделение текста [ShiftLeft, ShiftRight] тоже

(не фатально, можно выйти из выпавшего списка и редактировать, как обычно)

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

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

Post by Игорь Юдинцев » Wed 30 Dec, 2009 14:45

а также CtrlBackspace, CtrlLeft, CtrlRight, …

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Wed 30 Dec, 2009 15:52

Бага (нельзя в комстроке ввести ":") проявляется в том случае, если есть макрос:

Code: Select all

[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Menu\:]
"Sequence"=":"
"DisableOutput"=dword:00000001

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

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

Post by John Doe » Wed 30 Dec, 2009 16:40

При открытом списке не работает вставка из клипборда, а также вставка имён из панели (Ctrl-F, Ctrl-[ и т.п.)

tstr
Posts: 525
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 8 times
Been thanked: 6 times

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

Post by tstr » Wed 30 Dec, 2009 16:46

и Ctrl-Enter тамже. сильно мешает невозможность вставки имени выбранного файла...
автомат в голове ломается :(

User avatar
LEM
Posts: 29
Joined: Thu 07 Apr, 2005 14:38
Location: Астрахань
Contact:

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

Post by LEM » Thu 31 Dec, 2009 17:42

Мда, приходится менять логику...

Раньше было с Ctrl-Enter по файлам file1 и file2:
fc /b file1 file2
Теперь сначала Ctrl-Enter по этим файлам, потом Ctrl-left, Ctrl-left и донабор начала.

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

User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

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

Post by [e]Bu$ter » Thu 31 Dec, 2009 22:25

LEM wrote:Выпадающее меню напрягает, а вот затененное автодополнение прямо в комстроке понравилось...
Затенённое дополнение вообще было крутым. Оставалось только чуток доделать, и было бы счастье. Но не судьба.
Авто-список с вариантами не так уж и плох, но это уже совершенно другое, и совсем не дополнение.

Хотели мопед чтоб в магаз ездить было удобно, а получили летающую тарелку. Тоже здорово, но не то.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Fri 01 Jan, 2010 02:58

а по мне, так вариант со списком лучше. только бы его доделать, чтобы он "прозрачно" кнопки пропускал

User avatar
LEM
Posts: 29
Joined: Thu 07 Apr, 2005 14:38
Location: Астрахань
Contact:

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

Post by LEM » Fri 01 Jan, 2010 04:36

Maximus5, раньше было меньше телодвижений, а теперь - два раза Enter. FAR - он же для админов, а лишние телодвижения не для нас.

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

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

Post by NightRoman » Sun 03 Jan, 2010 18:16

1307
Спасибо за доработку.

*) Порядок истории - вроде теперь правильный и в едитбоксах, и в комстроке. Примечание: уже не уверен, что надо инвертировать список для комстроки (как предлагал ранее), как работает сейчас - это единообразно, и в этом есть плюсы. Хотя если вариантов много, то глазу придется прогулятся далеко вверх - это минус.

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

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

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

Post by NightRoman » Sun 03 Jan, 2010 18:47

Увидел еще, что имена файлов теперь отделены от хистори разделителем - это дельно. Кстати про файлы - а не имеет ли смысл предлагать их там для текущего набираемого "слова", а не всей строки с начала, типа набираем начало имени параметра какой-нибудь команды - и вот тебе варианты на выбор в списке. Ну это так, мысль вслух, и без этого уже почти все отлично.

User avatar
DrKnS
Posts: 5364
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 219 times

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

Post by DrKnS » Sun 03 Jan, 2010 19:33

NightRoman wrote:"не пропускаются" макросы
Не, ну это же таки меню, а макросы у тебя в шелле/диалоге.
С этим со временем можно что-то сделать?
Поставить "правильную" макрообласть не проблема, да.
а не имеет ли смысл предлагать их там для текущего набираемого "слова", а не всей строки с начала
Это ж надо целый парсер писать. С обработкой пробелов, открывающих/закрывающих кавычек и прочими неоднозначностями.
Я на это в одном плагине уже насмотрелся, тащить в фар пока очень-очень не хочется.

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

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

Post by NightRoman » Sun 03 Jan, 2010 19:54

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

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

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

Post by zg » Sun 03 Jan, 2010 19:59

NightRoman wrote:1) Имеется в виду, что выпадающий список это сделает?
2) Или юзеру надо что-то доработать с макросами специально для этого специфического меню?
выпадающий список конечно может. но всё таки, как мне кажется, тут надо очень хорошо подумать. ибо всё таки это не совсем диалог. стрелки работают по другому к примеру.
как аналог — макрообласть search.

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

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

Post by NightRoman » Sun 03 Jan, 2010 20:05

NightRoman wrote:хоть и не совсем по теме, но немного связано: а нельзя ли DIF_EDITPATH опубликовать для плагинов? или там не так все прямолинейно, что достаточно флаг указать для контрола?
Что про это? Можно такое?

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

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

Post by zg » Sun 03 Jan, 2010 20:11

NightRoman wrote:Что про это? Можно такое?

Code: Select all

DIF_EDITPATH              = 0x01000000UL
в чём проблема?

Post Reply

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