View Issue Details

IDProjectCategoryView StatusLast Update
0003037Far ManagerPlugins API.Dialogpublic2015-07-29 16:10
ReporterJohnDoeAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003037: DN_HOTKEY для нефокусируемых элементов приходит дважды
DescriptionЭлементы типа DI_DOUBLEBOX, DI_SINGLEBOX, DI_TEXT, DI_VTEXT не могут обладать фокусом, и согласно Энциклопедии при их активации хоткеем передают управление ближайшему "фокусируемому" элементу.

При этом событие DN_HOTKEY приходит для них дважды (за исключением случая когда элемент является последним в диалоге, и передавать фокус дальше некуда)

Важно: обработчик должен вернуть TRUE, как сигнал, что фар должен продолжить обработку хоткея.
Steps To Reproducelocal 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 Informationhttp://api.farmanager.com/ru/dialogapi/dmsg/dn_hotkey.html

http://forum.farmanager.com/viewtopic.php?p=131564#p131564
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2015-07-29 16:10 JohnDoe New Issue