View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002879 | Far Manager | Plugins API.Dialog | public | 2014-12-07 19:38 | 2014-12-08 13:18 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | sometimes |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002879: DM_SHOWDIALOG + Menu.Filter(4) = фантомы | ||||
Description | Если уменьшить размер меню пока оно спрятано, то после отображения в фоне проявится фантом. | ||||
Steps To Reproduce | Keys"F11 RAlt" local hDlg = far.AdvControl"ACTL_GETWINDOWINFO".Id hDlg:send("DM_SHOWDIALOG",0) Keys"d" Menu.Filter(4) hDlg:send("DM_SHOWDIALOG",1) | ||||
Additional Information | http://api.farmanager.com/ru/dialogapi/dmsg/dm_showdialog.html http://api.farmanager.com/ru/macro/macrocmd/prop_func/menus.html#menu.filter | ||||
Tags | No tags attached. | ||||
Build | |||||
|
Ещё один пример возникновения фантома, без DM_SHOWDIALOG и Menu.Filter(4) Задача (упрощённая): во всех меню по хоткею выполнить не пункт с хоткеем, а текущий. local F = far.Flags Event { group="DialogEvent"; condition=function(Event,param) return param.Msg==F.DN_LISTHOTKEY and Event==F.DE_DLGPROCINIT end; action=function(Event,param) param.hDlg:send("DM_CLOSE",0) return 1 end; } Открываю меню плагинов, курсор стот на arclite. Жму произвольный хоткей (любой из списка). Наблюдаю меню arclite на фоне меню плагинов (что характерно, рамка у него без лишних полей) |