View Issue Details

IDProjectCategoryView StatusLast Update
0002582Far ManagerPlugins API.Dialogpublic2014-01-30 16:50
ReporterJohnDoe Assigned Tolort  
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Product Version3.0 
Summary0002582: DM_GETDROPDOWNOPENED не работает в раскрытом списке истории поля ввода
DescriptionДля истории всегда возвращается 0.
Для комбобокса этой проблемы нет.
Steps To ReproduceMacro { description="bug";
  area="UserMenu MainMenu Menu Dialog DialogAutoCompletion"; key="F1";
  action=function()
    local hDlg = far.AdvControl("ACTL_GETWINDOWINFO").Id
    local info = far.SendDlgMessage (hDlg, "DM_GETDROPDOWNOPENED")
    far.Show(info)
  end;
}
Additional InformationОчевидно с этим же связана проблема с макросвойством Dlg.ItemType: не определяется выбор из истории поля ввода (0x8004)
Вместо этого всегда возвращается 4

http://api.farmanager.com/ru/macro/macrocmd/prop_func/dialog.html#Dlg.ItemType
TagsNo tags attached.
Build

Activities

JohnDoe

2014-01-28 14:52

updater   bugnote:0011791

Вероятно на открытый список автодополнения тоже надо реагировать.
Возможно возвращаемое значение должно зависеть от типа открытого списка.

JohnDoe

2014-01-30 10:39

updater   bugnote:0011800

Выпадающий список истории представляет собой отдельный диалог, со своим hDlg.
Я предположил что DM_GETDROPDOWNOPENED надо посылать не в диалог истории, а в исходный диалог.
Но нет, так тоже не работает.

Macro { description="bug";
  area="UserMenu MainMenu Menu Dialog DialogAutoCompletion"; key="F1";
  action=function()
    local hDlg = far.AdvControl("ACTL_GETWINDOWINFO").Id
    local id = far.SendDlgMessage (hDlg, "DM_GETFOCUS")
    --local info = far.SendDlgMessage (hDlg, "DM_SETDROPDOWNOPENED",id,1)
    Keys "CtrlDown"
    local info = far.SendDlgMessage (hDlg, "DM_GETDROPDOWNOPENED")
    far.Show(info)
  end;
}
Запускать в любом диалоге, установив курсор в любое поле ввода.

zg

2014-01-30 16:50

developer   bugnote:0011803

сломано в build 2897.
нужный код закоментирован без объяснения причин.

Issue History

Date Modified Username Field Change
2014-01-28 10:49 JohnDoe New Issue
2014-01-28 14:52 JohnDoe Note Added: 0011791
2014-01-30 10:39 JohnDoe Note Added: 0011800
2014-01-30 16:49 zg Assigned To => lort
2014-01-30 16:49 zg Status new => assigned
2014-01-30 16:50 zg Note Added: 0011803