View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002594 | Far Manager | Plugins API.Dialog | public | 2014-02-03 09:28 | 2014-02-03 09:28 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002594: DM_LISTFINDSTRING не всегда работает со значением полученным через DM_GETTEXT/DM_LISTGETITEM | ||||
Description | В случае если для элемента вручную назначен хоткей DM_GETTEXT и DM_LISTGETITEM возвращают строку вида "&a Align block". Если указать эту строку параметром при DM_LISTFINDSTRING, то получим nil Чтобы с помощью DM_LISTFINDSTRING найти элемент с хоткеем приходится предварительно убирать из строки "&". Предлагаю сделать так, чтобы при DM_LISTFINDSTRING случай с амперсендом обрабатывался самим фаром. Ещё лучше было бы исключить амперссенд ещё внутри DM_GETTEXT/DM_LISTGETITEM, т.к. он не несёт никакой дополнительной информации. | ||||
Steps To Reproduce | Macro{area="Dialog Menu"; key="F1"; action=function() local hDlg = far.AdvControl(F.ACTL_GETWINDOWINFO).Id local mask = far.SendDlgMessage (hDlg, F.DM_GETTEXT, 1) local pos = far.SendDlgMessage (hDlg, F.DM_LISTFINDSTRING, 1, {Pattern=mask}) far.Show(mask,pos) end } Открыть меню плагинов F11, по F1 сравнить значения получаемые при выбранном пункте с хоткеем и без хоткея. | ||||
Tags | No tags attached. | ||||
Build | |||||
Date Modified | Username | Field | Change |
---|---|---|---|
2014-02-03 09:28 | JohnDoe | New Issue |