MenuItem
(в скрипте), очень похожая на баг.Имеется такой маленький скрипт:
Code: Select all
MenuItem {
description = "qqq.lua";
menu = "Plugins";
area = "Shell";
guid = "A3398CC5-9CB9-4897-B278-809FEF442B5E";
text = function(menu,area)
-- Это выполняется как при вызове МЕНЮ плагинов, так и при вызове МЕНЮ дисков
-- (если в этом меню включены [x] Show plugins)
--[[*D*]]win.OutputDebugString('BAX.qqq.7: menu='..menu)
return "BAX -- Hello!"
end;
action = function(OpenFrom,Item)
end;
}
text =
вызывается не только при вызове МЕНЮ плагинов (по F11
), но и при вызове МЕНЮ дисков (по Alt+F1
/ Alt+F2
), если в этом МЕНЮ включен показ плагиновых панелей. Мне кажется это неправильным. Такое ощущение, что переставлен порядок проверки условий: сначала вычисляется text
, а затем проверяется тип МЕНЮ. Ну или при добавлении плагиновых панелей в список доступных дисков подменяется тип МЕНЮ (хотя при этом значение, возвращаемое функцией text
, игнорируется.