View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002391 | Wishes | Macro | public | 2013-04-20 11:50 | 2014-06-28 09:38 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002391: Использовать значение возвращаемое action как сигнал отмены макроса | ||||
Description | Предлагаю при возврате определённого значения отменять макрос. При такой отмене: - либо просто выполнять изначальное действие (Keys"AKey") - либо возвращаться к выбору макроса по условиям (возможно есть другой подходящий макрос, с меньшим приоритетом). | ||||
Additional Information | http://forum.farmanager.com/viewtopic.php?p=104237#p104237 | ||||
Tags | No tags attached. | ||||
Build | |||||
|
В описании тикета не расписано зачем всё это надо. Пример: У меня есть ряд макросов примерно такого вида: action=function() if not SomeAction(parameters) then Keys"AKey" end end; После реализации тикета то же самое можно было бы записать лаконичнее: return SomeAction(parameters) |
|
https://code.google.com/p/far-plugins/source/browse/trunk/Review/Doc/Review.lua В макросах для плагина Review я видел ещё одно решение, позволяющее избежать условия с AKey: Macro { description="Review: QuickView Helper"; area="Shell"; key="CtrlO CtrlU CtrlF1 CtrlF2 Esc CtrlUp CtrlDown CtrlLeft CtrlRight"; condition=function() if Review.IsQuickView() then Review.Update(0) end return false; end; action=function() end; } Автору пришлось добавить пустую функцию action, т.к. без этого макрос не загрузится. |