View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003037 | Far Manager | Plugins API.Dialog | public | 2015-07-29 14:10 | 2015-07-29 14:10 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0003037: DN_HOTKEY для нефокусируемых элементов приходит дважды | ||||
Description | Элементы типа DI_DOUBLEBOX, DI_SINGLEBOX, DI_TEXT, DI_VTEXT не могут обладать фокусом, и согласно Энциклопедии при их активации хоткеем передают управление ближайшему "фокусируемому" элементу. При этом событие DN_HOTKEY приходит для них дважды (за исключением случая когда элемент является последним в диалоге, и передавать фокус дальше некуда) Важно: обработчик должен вернуть TRUE, как сигнал, что фар должен продолжить обработку хоткея. | ||||
Steps To Reproduce | local F = far.Flags local Items = { {F.DI_DOUBLEBOX,3, 1,20, 7,0,0,0,0,"&doublebox"}, {F.DI_VTEXT, 5, 2, 0, 6,2,0,0,0,"&vtext"}, {F.DI_SINGLEBOX,7, 2,19, 6,0,0,0,0,"&singlebox"}, {F.DI_TEXT, 11,4, 0, 4,2,0,0,0,"&text"}, } far.Dialog("",-1,-1,24,9,nil,Items,nil,function(hDlg,Msg,Param1,Param2) if Msg==F.DN_HOTKEY then far.Message("Hotkey: "..tostring(Param2.UnicodeChar)) return 1 end end) | ||||
Additional Information | http://api.farmanager.com/ru/dialogapi/dmsg/dn_hotkey.html http://forum.farmanager.com/viewtopic.php?p=131564#p131564 | ||||
Tags | No tags attached. | ||||
Build | |||||
Date Modified | Username | Field | Change |
---|---|---|---|
2015-07-29 14:10 | JohnDoe | New Issue |