View Issue Details

IDProjectCategoryView StatusLast Update
0003043WishesPlugins API.Editorpublic2018-09-06 09:21
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityN/A
Status newResolutionopen 
Product Version3.0 
Summary0003043: EF_ENABLE_F6: недокументированные особенности
DescriptionПо поводу EF_ENABLE_F6 в энциклопедии сказано: "Разрешает переключение по F6 из редактора во вьюер."

Сейчас файл в редакторе, открытом функцией Editor без указания флага EF_ENABLE_F6 считается временным.
В частности, в нём не работает комбинация Ctrl-F10 ("Позиционировать на текущий файл без выхода.")

1. Необходимо документировать эту особенность использования флага, поскольку из его названия ничего такого не вытекает.
(Если найдутся и другие особенности, то стоит подумать о смене названия)

2. Это ограничение мне не представляется разумным даже для временного файла.
Предлагаю убрать.
Steps To Reproducelua: 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 Informationhttp://api.farmanager.com/ru/service_functions/editor.html

http://forum.farmanager.com/viewtopic.php?p=131711#p131711
TagsNo tags attached.
Build

Relationships

related to 0003647 new Far Manager CtrlF10 присутствует на линейке даже в случае, если само действие недоступно 

Activities

JohnDoe

2016-02-14 21:25

updater   bugnote:0014311

После 4547 не актуально.

Надо ли только блокировать Ctrl+F10 в модальных окнах - другой вопрос...

DrKnS

2016-02-14 21:35

administrator   bugnote:0014312

Надо ли только блокировать Ctrl+F10 в модальных окнах - другой вопрос...

JohnDoe
Зашел в архив, открыл файл, поредактировал, Ctrl+F10, ...?

2useven10

2016-02-15 08:42

developer   bugnote:0014313

> поредактировал, Ctrl+F10, ...?
Проблема как раз в том, что флаг используется не по назначению.
Для редактирования временного файла нужен отдельный флаг.

DrKnS

2016-02-15 08:53

administrator   bugnote:0014314

Модальные окна - они не для красоты, а как раз для того, чтобы пользователь не мацал панели, прямо или косвенно.

JohnDoe

2018-09-06 08:57

updater   bugnote:0016232

Last edited: 2018-09-06 09:02

Модальные окна - они не для красоты, а как раз для того, чтобы пользователь не мацал панели, прямо или косвенно.

DrKnS
Назначение модальных окон гораздо шире, и вообще перпендикулярно "мацанью панелей" (что бы под этим не подразумевалось).

А тут у нас дело именно в том, что в панелях на некоторые (временные) файлы действительно не имеет смысла переходить, поскольку выйдя из редактора мы их всё равно не увидим, поскольку к тому времени они уже будут удалены.

Но это же глубоко частный случай использования модальных окон, разве нет?
Не годится безусловно запрещать в них CtrlF10

JohnDoe

2018-09-06 09:03

updater   bugnote:0016233

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

JohnDoe

2018-09-06 09:14

updater   bugnote:0016234

P.S.
Обсуждение вьювера несколько выходит за рамки, изначально заданные в тикете, но следует отметить, что вопрос актуален и там.
(В настоящий момент сочетание CtrlF10 запрещёно в модальном вьювере, и даже не зависит от VF_ENABLE_F6)

Issue History

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