View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003043 | Wishes | Plugins API.Editor | public | 2015-07-31 14:18 | 2018-09-06 09:21 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0003043: EF_ENABLE_F6: недокументированные особенности | ||||
Description | По поводу EF_ENABLE_F6 в энциклопедии сказано: "Разрешает переключение по F6 из редактора во вьюер." Сейчас файл в редакторе, открытом функцией Editor без указания флага EF_ENABLE_F6 считается временным. В частности, в нём не работает комбинация Ctrl-F10 ("Позиционировать на текущий файл без выхода.") 1. Необходимо документировать эту особенность использования флага, поскольку из его названия ничего такого не вытекает. (Если найдутся и другие особенности, то стоит подумать о смене названия) 2. Это ограничение мне не представляется разумным даже для временного файла. Предлагаю убрать. | ||||
Steps To Reproduce | lua: editor.Editor([[C:\autoexec.bat]]) В этом редакторе не будет работать Ctrl-F10 lua:editor.Editor([[C:\autoexec.bat]],nil,nil,nil,nil,nil,{EF_ENABLE_F6=1}) А в этом Ctrl-F10 работает | ||||
Additional Information | http://api.farmanager.com/ru/service_functions/editor.html http://forum.farmanager.com/viewtopic.php?p=131711#p131711 | ||||
Tags | No tags attached. | ||||
Build | |||||
related to | 0003647 | new | Far Manager | CtrlF10 присутствует на линейке даже в случае, если само действие недоступно |
|
После 4547 не актуально. Надо ли только блокировать Ctrl+F10 в модальных окнах - другой вопрос... |
|
Зашел в архив, открыл файл, поредактировал, Ctrl+F10, ...? |
|
> поредактировал, Ctrl+F10, ...? Проблема как раз в том, что флаг используется не по назначению. Для редактирования временного файла нужен отдельный флаг. |
|
Модальные окна - они не для красоты, а как раз для того, чтобы пользователь не мацал панели, прямо или косвенно. |
|
Назначение модальных окон гораздо шире, и вообще перпендикулярно "мацанью панелей" (что бы под этим не подразумевалось). А тут у нас дело именно в том, что в панелях на некоторые (временные) файлы действительно не имеет смысла переходить, поскольку выйдя из редактора мы их всё равно не увидим, поскольку к тому времени они уже будут удалены. Но это же глубоко частный случай использования модальных окон, разве нет? Не годится безусловно запрещать в них CtrlF10 |
|
https://api.farmanager.com/ru/service_functions/editor.html Для временных файлов есть флаги EF_DELETEONCLOSE/EF_DELETEONLYFILEONCLOSE, но видимо удаление не всегда удобно плагинам. Для тонкого управления предусмотрены отдельно EF_DISABLEHISTORY, EF_DISABLESAVEPOS, EF_ENABLE_F6 И вот проблемка: функция Ctrl+F10 оказывается зависимой от F6, что: 1. не вполне логично и не всегда удобно 2. абсолютно неочевидно и недокументировано Выход: предусмотреть независимый флаг EF_DISABLE_CTRL_F10 (или даже интегральный EF_TEMPORARY, включающий также EF_DISABLEHISTORY, EF_DISABLESAVEPOS) Или же пойти по пути наименьшего сопротивления, и документировать особенности использования EF_ENABLE_F6 |
|
P.S. Обсуждение вьювера несколько выходит за рамки, изначально заданные в тикете, но следует отметить, что вопрос актуален и там. (В настоящий момент сочетание CtrlF10 запрещёно в модальном вьювере, и даже не зависит от VF_ENABLE_F6) |
Date Modified | Username | Field | Change |
---|---|---|---|
2015-07-31 14:18 | JohnDoe | New Issue | |
2016-02-14 21:25 | JohnDoe | Note Added: 0014311 | |
2016-02-14 21:35 | DrKnS | Note Added: 0014312 | |
2016-02-15 08:42 | 2useven10 | Note Added: 0014313 | |
2016-02-15 08:53 | DrKnS | Note Added: 0014314 | |
2018-09-06 08:57 | JohnDoe | Note Added: 0016232 | |
2018-09-06 09:02 | JohnDoe | Note Edited: 0016232 | |
2018-09-06 09:02 | JohnDoe | Note Edited: 0016232 | |
2018-09-06 09:03 | JohnDoe | Note Added: 0016233 | |
2018-09-06 09:14 | JohnDoe | Note Added: 0016234 | |
2018-09-06 09:21 | JohnDoe | Relationship added | related to 0003647 |