View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002647 | Far Manager | Plugins API.Dialog | public | 2014-04-13 11:19 | 2014-04-15 10:21 |
Reporter | shmuel | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | x86 | OS | Windows | OS Version | XP SP3 |
Product Version | 3.0 | ||||
Target Version | 3.0 | Fixed in Version | 3.0 | ||
Summary | 0002647: DM_SETFOCUS работает неправильно в присутствии элемента с DIF_NOFOCUS | ||||
Description | DM_SETFOCUS работает неправильно в присутствии элемента с DIF_NOFOCUS. Демонстрируется следующим скриптом: local F = far.Flags local items = { {"DI_EDIT", 2,1,32,1, 0,0,0, 0, ""}, {"DI_BUTTON", 34,1, 0,1, 0,0,0, {DIF_BTNNOCLOSE=1,DIF_NOFOCUS=1}, "&2"}, {"DI_EDIT", 2,3,32,3, 0,0,0, 0, ""}, } local function DlgProc (hDlg, msg, param1, param2) if msg == F.DN_BTNCLICK then if param1==2 then far.SendDlgMessage(hDlg, "DM_SETFOCUS", 1) end end end far.Dialog ("",-1,-1,40,5,nil,items,0, DlgProc) | ||||
Steps To Reproduce | 1. Запустить скрипт. Должен появиться диалог. 2. Нажать Tab Alt2 A Что мы видим: курсор находится в нижнем поле ввода, а символы вводятся в верхнее поле ввода. | ||||
Tags | No tags attached. | ||||
Build | 3866 | ||||
|
Да, если перед строчкой > far.SendDlgMessage(hDlg, "DM_SETFOCUS", 1) вставить строчку > far.Message(far.SendDlgMessage(hDlg, "DM_GETFOCUS")) то оказывается, что фокус в данный момент - на элементе 2, т.е. на кнопке, которая имеет флаг DIF_NOFOCUS. |
|
Дополнительная информация: Far 1.75.2634 - данной проблемы нет. Far 2.0.1807 - проблема уже имеется. |
|
build 3866 |
Date Modified | Username | Field | Change |
---|---|---|---|
2014-04-13 11:19 | shmuel | New Issue | |
2014-04-13 21:01 | shmuel | Note Added: 0012204 | |
2014-04-13 21:02 | shmuel | Note Edited: 0012204 | |
2014-04-14 11:57 | shmuel | Note Added: 0012210 | |
2014-04-15 09:35 | vskirdin | Assigned To | => vskirdin |
2014-04-15 09:35 | vskirdin | Status | new => assigned |
2014-04-15 09:44 | vskirdin | Note Added: 0012211 | |
2014-04-15 09:44 | vskirdin | Status | assigned => feedback |
2014-04-15 10:21 | shmuel | Build | => 3866 |
2014-04-15 10:21 | shmuel | Status | feedback => closed |
2014-04-15 10:21 | shmuel | Resolution | open => fixed |
2014-04-15 10:21 | shmuel | Fixed in Version | => 3.0 |