View Issue Details

IDProjectCategoryView StatusLast Update
0003059Far ManagerPlugins API.Dialogpublic2015-08-14 19:04
ReporterJohnDoeAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003059: Элемент с DIF_DISABLE получает фокус, если он первый (и единственный фокусируемый)
Description1. Если первый элемент диалога задан с флагом DIF_DISABLE, и других элементов, принимающих фокус ввода, в диалоге нет, то первый элемент всё-таки получает фокус: реагирует на клавиатуру, и генерирует все сопутствующие события.

2. Если в таком диалоге есть другие элементы, то после нажатия Tab фар виснет.
Steps To Reproducelocal F = far.Flags
local items = {
  {"DI_LISTBOX",3,1,16,4,{{Text="&atext"},{Text="&btext"},{Text="&ctext"}},nil,nil,{DIF_DISABLE=1,DIF_LISTNOAMPERSAND=1}},
  {"DI_TEXT",4,5,16,5,0,nil,nil,0,"&text"},
}
far.Dialog("",0,0,19,6,nil,items,0,function(hDlg,Msg,...)
  if Msg==F.DN_LISTHOTKEY or Msg==F.DN_HOTKEY then far.Show(...) end
end)

(в примере листбокс, но то же самое происходит и с DI_EDIT)
Additional Informationhttp://forum.farmanager.com/viewtopic.php?p=131729#p131729
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2015-08-14 19:04 JohnDoe New Issue