View Issue Details

IDProjectCategoryView StatusLast Update
0003036Far ManagerPlugins API.Dialogpublic2015-07-29 15:45
ReporterJohnDoeAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003036: DN_HOTKEY для DI_CHECKBOX может приходить дважды
DescriptionЕсли нажатая клавиша и хоткей относятся одной раскладке, то приходит 2 сообщения.
Если нажатая клавиша и хоткей из разных раскладок, то приходит 1 сообщение.

(Следует учитывать, что если нажимается клавиша с Alt, то всегда приходит символ из английской раскладки, даже если активна русская).

Для проявления проблемы важно, что обработчик возвращает FALSE (т.е. событие обработано, и фар не должен далее обрабатывать хоткей).

Steps To Reproducelocal F = far.Flags
local Items = {
--[[01]] {F.DI_DOUBLEBOX, 3, 1,20, 4,0,0,0,0,"Test hotkeys in dialog"},
--[[02]] {F.DI_CHECKBOX, 5, 2, 0, 2,2,0,0,F.DIF_3STATE,"&english"},
--[[03]] {F.DI_CHECKBOX, 5, 3, 0, 3,2,0,0,F.DIF_NONE,"&русский"},
}
far.Dialog("",-1,-1,22,6,nil,Items,nil,function(hDlg,Msg,Param1,Param2)
  if Msg==F.DN_HOTKEY then
    far.Message("Hotkey: "..tostring(Param2.UnicodeChar))
    return 0
  end
end)
Additional Informationhttp://api.farmanager.com/ru/dialogapi/dmsg/dn_hotkey.html

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

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2015-07-29 15:45 JohnDoe New Issue