YAC: Yet Another Completion — Ещё Одна Дополнялка

Здесь можно обсудить ваш любимый плагин.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Latest post of the previous page:

dandr wrote:FStd_trap.7z
"Дорогие ученые! У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит" (ц)
dandr
Posts: 104
Joined: Tue 18 Oct, 2005 20:52
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by dandr »

DrKnS wrote:
dandr wrote:FStd_trap.7z
"Дорогие ученые! У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит" (ц)
F11,Y,1
dandr
Posts: 104
Joined: Tue 18 Oct, 2005 20:52
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by dandr »

по F11,Y,0 выводит в консоль:
Attachments
far-yac.png
far-yac.png (6.98 KiB) Viewed 7289 times
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

dandr
Вроде понял, настройки на всякий случай покажи (в виде reg-файла).
dandr
Posts: 104
Joined: Tue 18 Oct, 2005 20:52
Contact:

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by dandr »

DrKnS wrote:dandr
Вроде понял, настройки на всякий случай покажи (в виде reg-файла).
вот
Attachments
far-yac-reg-set.7Z
(3.01 KiB) Downloaded 202 times
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS
Я наловил некоторое количество блох в диалоге конфигурации. Есть смысл их здесь описывать (читай, есть ли надежда на исправление)?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

HaRT wrote:читай, есть ли надежда на исправление
Ловля блох — это святое :) Конечно, есть.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS wrote:
HaRT wrote:читай, есть ли надежда на исправление
Ловля блох — это святое :) Конечно, есть.
Извольте:
1. Для верхнего выпадающего списка хорошо бы метку с горячей клавишей (например, Ob&jects:).
2. Из S&how matches: хорошо бы отщепить match&es: в отдельную метку — для удобной передачи фокуса в соответствующий выпадающий список.
3. Метке Save command tail не помешает горячая клавиша (например, v).
4. В слове Sound горячую клавишу можно перенести на букву S.
5. Кнопка Test разрешается/ запрещается (и настройки частоты и длительности появляются/ прячутся) только при повторном выборе звучка в выпадающем списке.
6. Желательно, чтобы по меткам Hz и ms фокус передавался в соответствующие им поля; не помешают также горячие клавиши: z и m.
7. Кнопке Continue не помешает горячая клавиша (например, C).

И вопрос: замечено, что в локальной сети для многих хостов не дополняются имена. Как сделать, чтобы дополнялись? (Какая логика заложена в дополнение имён хостов?)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

1. Принимается.
2. В разных языках интерфейса разная длина слов: метки или налезут друг на друга, или будет промежуток — неаккуратно как-то.
3. Принимается.
4. Принимается.
5. Не совсем понял, о чём речь. Test неактивна только при Sound=None, Hz/ms видны только при Sound=Speaker.
6. Принимается.
7. А CtrlEnter?
HaRT wrote:Какая логика заложена в дополнение имён хостов?
Вот:

Code: Select all

LPSERVER_INFO_100 Servers;
DWORD entriesread=0,totalentries=0,resume_handle=0;
if(NetServerEnum(NULL,100,(LPBYTE*)Servers,MAX_PREFERRED_LENGTH,entriesread,totalentries,SV_TYPE_ALL,NULL,resume_handle)==NERR_Success) 
	for(DWORD i=0;i<totalentries;i++)
	{
		if(!strcmpin(str,Servers[i].sv100_name,len))
		{
			// добавим в список
		}
	}
NetApiBufferFree(Servers);
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

1,3,4,6. Спасибо.
DrKnS wrote:2. В разных языках интерфейса разная длина слов: метки или налезут друг на друга, или будет промежуток — неаккуратно как-то.
Ну тогда можно отдельную метку, например, &where/где.
DrKnS wrote:5. Не совсем понял, о чём речь. Test неактивна только при Sound=None, Hz/ms видны только при Sound=Speaker.
Задумка-то ясна; я о шероховатости в реализации.
Подготовка:
а. открываю диалог Configuration, сбрасываю Sound на None, сохраняю.
Воспроизведение:
б. открываю диалог Configuration, перехожу на Sound, выбираю Speaker — кнопка Test не разрешается, поля Hz/ms не появляются.
в. снова открываю выпадающий список Sound, выбираю Speaker — вот теперь всё в порядке.
Аналогично и с другими звучками, и со сбросом на None; иногда и со второго-третьего раза не срабатывает.

Кстати, хорошо бы в перспективе (когда #264.2 сделают) и для звучков в выпадающем списке горячие клавиши расставить.
DrKnS wrote:7. А CtrlEnter?
Это для правой руки, а она всё же иногда на мышке. А AltC/AltП — как раз для левой. ;)
DrKnS wrote:
HaRT wrote:Какая логика заложена в дополнение имён хостов?
Вот: [...]
Ясно: только компы из primary домена/ рабочей группы.
А вот интересно, какими вызовами пользуется, например, net view \\компьютер-из-другого-домена
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

HaRT wrote:Ну тогда можно отдельную метку, например, &where/где.
Ок.
HaRT wrote:Задумка-то ясна; я о шероховатости в реализации.
Хм... Вот это действие — "перехожу на Sound" — выполняется не стрелками или мышью, а по Alt-буква, угадал?
Если да, то это, похоже, баг в фаре — после закрытия комбо мне приходит DN_EDITCHANGE с параметрами, описывающими не это комбо, а элемент, который был в фокусе ранее. Соответственно, при повторном заходе фокус уже там, где надо, и всё работает.
HaRT wrote:Это для правой руки, а она всё же иногда на мышке. А AltC/AltП — как раз для левой.
Это уже дзен :) Принимается.
HaRT wrote:Ясно: только компы из primary домена/ рабочей группы.
Ну для других доменов тоже вроде бы не проблема сделать, но есть подозрение, что это добавит значительных тормозов.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS wrote: Вот это действие — "перехожу на Sound" — выполняется не стрелками или мышью, а по Alt-буква
Само собой.
DrKnS wrote: похоже, баг в фаре
На Мантис запишете?
DrKnS wrote: Ок.
[...]
Это уже дзен :) Принимается.
Спасибо.
DrKnS wrote: для других доменов тоже вроде бы не проблема сделать, но есть подозрение, что это добавит значительных тормозов.
Легко себе представить, как бы оно заполнялось в фоне, пока пользователь любуется на то, что уже нашлось, и выбирает или дописывает. Но я понимаю, насколько это сложнее реализовать, поэтому даже не прошу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS
Попытался я тут назначить горячие клавиши разным звучкам в списке и с прискорбием обнаружил, что эти строки не вынесены в языковой файл, а зашиты в коде. Нельзя ли их всё-таки тоже вынести (а то бинарные патчи при выходе новых версий применять проблематично)?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

На Мантис запишете?
После 2321/425
Нельзя ли их всё-таки тоже вынести (а то бинарные патчи при выходе новых версий применять проблематично)?
Можно. Хотя, наверное, правильнее их было бы брать из HKCU\AppEvents\EventLabels.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS
Спасибо за обновление с учтёнными пожеланиями!

Одна косметическая мелочь в копилку: если элементам выпадающих списков диалога настройки (Areas и/или Sound) назначить горячие клавиши, то до первого изменения выбранного элемента в нём показывается амперсанд. (В стандартных диалогах, связанных с фильтрами такое не наблюдается.)

Far 1.71 alpha vmenu based on build 2321
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

HaRT wrote:Одна косметическая мелочь в копилку: если элементам выпадающих списков диалога настройки (Areas и/или Sound) назначить горячие клавиши, то до первого изменения выбранного элемента в нём показывается амперсанд.
В сборке 1.71 alpha umcd based on build 2326 этого эффекта уже нет.
DrKnS wrote:
HaRT wrote:На Мантис запишете?
После 2321/425
С этим тоже всё в порядке.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”