Page 1 of 1

[fixed] Menu.Select и задисабленные пункты

Posted: Thu 21 Mar, 2013 20:23
by Smitis
Из энциклопедии для Menu.Select
Возвращает позицию пункта меню (если найден), 0 - ошибка при позиционировании (нет пункта или пункт задисаблен), -1 - функция вызвана не для меню.
Пробуем

Code: Select all

Macro {
	description="TEST";
	area="Editor Shell";
	key="CtrlSpace";
	action=function()
		Menu.Show("[111]\n[222]\n\3[333]\n[444]")
	end;
}
Macro {
	description="TEST";
	area="Menu";
	key="CtrlSpace";
	action=function()
		msgbox("",Menu.Select("333",3))
	end;
}
Первым макросом формируем меню с одним задисабленным пунктом. Попутно всплывает ещё один баг - пропадает один символ после \3.
Второй макрос применяем в этом меню. Результат = 4, вместо положенного нуля.

Re: Menu.Select и задисабленные пункты

Posted: Thu 21 Mar, 2013 21:22
by Shmuel
1. В энциклопедии сказано:
Символ+пробел
а вы пробел после \3 не поставили.
2. Действительно баг.

Re: Menu.Select и задисабленные пункты

Posted: Fri 22 Mar, 2013 06:29
by Smitis
Надо было в раздел "Глюки и баги". Промахнулся...

Re: Menu.Select и задисабленные пункты

Posted: Fri 22 Mar, 2013 11:08
by John Doe
Нет, вы не промахнулись, это один из модераторов перенёс.

Re: Menu.Select и задисабленные пункты

Posted: Fri 22 Mar, 2013 13:03
by Smitis
John Doe wrote:Нет, вы не промахнулись, это один из модераторов перенёс.
А я уж подумал, у меню глюки :)
Наверное, надо обратно перенести.

Re: Menu.Select и задисабленные пункты

Posted: Sat 23 Mar, 2013 12:06
by Smitis

Re: Menu.Select и задисабленные пункты

Posted: Tue 02 Apr, 2013 09:10
by Smitis
Исправлено в 3290