MantisBT  Site | Plugring | Plugins API and Macros | Forum | English Forum | Code

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003448Wishes.PluginsLuaMacro / Macro Browserpublic2017-06-21 23:002017-08-05 12:37
Reporterccaid 
Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusnewResolutionopen 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version 
Summary0003448: ExitFAR объединяет два типа событий, которые надо разъединить
Description1) перезагрузка макросов, при которой Far API в обработчике события может и должно работать;
2) завершение Far, при котором доступность Far API в обработчике события не гарантируется.
сейчас нет официального способа различить эти типы событий. просьба либо ввести два разных события, либо возможность различить эти ситуации внутри одного события.
TagsNo tags attached.
Attached Files

- Relationships
related to 0003286new Возможность выполнить скрипт только один раз при загрузке 

-  Notes
(0015445)
shmuel (developer)
2017-06-21 23:17

Теперь ОК. Задача вполне простая, и в первом приближении решается легко. Функция action в обработчике ExitFAR будет иметь параметр/аргумент. Надо будет чуть подумать над синтаксисом, ну и перечитать то давнишнее обсуждение на форуме.
(0015498)
JohnDoe (reporter)
2017-07-28 12:54

0003286
(0015500)
shmuel (developer)
2017-07-28 13:06

JohnDoe, вы очень лаконичны. Не помешало бы, помимо ссылки, высказать суждение.
(0015501)
JohnDoe (reporter)
2017-07-28 14:04
edited on: 2017-07-28 14:10

Просто ссылка на связанный тикет, в котором упоминается и обсуждаемая проблема.

А конкретно по данному тикету могу сказать следующее:
На мой взгляд (как и обсуждалось) достаточно передавать функции параметр true/false.
- true - завершение работы
- false - перезагрузка макросов
(или наоборот, не принципиально)

Но стоит отметить, что если целью состоит узнать "доступны ли в этот момент функции Фар АПИ", то возможно ещё событие третьего рода - выгрузка luamacro. При этом функция получит true, но при этом АПИ останется вполне себе доступно.

В своей практике я сталкивался с такой задачей, и решил её именно проверяя результат возвращаемый функциями АПИ.
Именно поэтому в своё время я и не запостил подобный тикет (оказался на практике не нужен).


- Issue History
Date Modified Username Field Change
2017-06-21 23:00 ccaid New Issue
2017-06-21 23:17 shmuel Note Added: 0015445
2017-07-28 12:54 JohnDoe Note Added: 0015498
2017-07-28 13:06 shmuel Note Added: 0015500
2017-07-28 14:04 JohnDoe Note Added: 0015501
2017-07-28 14:06 JohnDoe Note Edited: 0015501 View Revisions
2017-07-28 14:10 JohnDoe Note Edited: 0015501 View Revisions
2017-08-05 12:37 shmuel Relationship added related to 0003286



Copyright © 2000 - 2017 MantisBT Team
Powered by Mantis Bugtracker