View Issue Details

IDProjectCategoryView StatusLast Update
0002391WishesMacropublic2014-06-28 09:38
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityN/A
Status newResolutionopen 
Product Version3.0 
Summary0002391: Использовать значение возвращаемое action как сигнал отмены макроса
DescriptionПредлагаю при возврате определённого значения отменять макрос.
При такой отмене:
- либо просто выполнять изначальное действие (Keys"AKey")
- либо возвращаться к выбору макроса по условиям (возможно есть другой подходящий макрос, с меньшим приоритетом).
Additional Informationhttp://forum.farmanager.com/viewtopic.php?p=104237#p104237
TagsNo tags attached.
Build

Activities

JohnDoe

2014-01-23 09:01

updater   bugnote:0011739

Last edited: 2014-06-28 09:35

В описании тикета не расписано зачем всё это надо.
Пример:
У меня есть ряд макросов примерно такого вида:

  action=function()
    if not SomeAction(parameters) then Keys"AKey" end
  end;

После реализации тикета то же самое можно было бы записать лаконичнее:
    return SomeAction(parameters)

JohnDoe

2014-01-23 09:06

updater   bugnote:0011740

Last edited: 2014-01-23 09:06

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, т.к. без этого макрос не загрузится.

Issue History

Date Modified Username Field Change
2013-04-20 11:50 JohnDoe New Issue
2014-01-23 09:01 JohnDoe Note Added: 0011739
2014-01-23 09:06 JohnDoe Note Added: 0011740
2014-01-23 09:06 JohnDoe Note Edited: 0011740
2014-06-28 09:35 JohnDoe Note Edited: 0011739