onerror
функцию, как стандартный необязательный элемент макроса.Это когда происходит непойманное исключение, "большое красное окошко".
Например позволит останавливать исполнение "свихнувшегося" макроса,
в ситуации например, когда может быть заблокировать весь ФАР и выход только "через окно" (hard kill)
Например может логгировать/анализировать происходящее.
Я применений вижу много, самому себе думаю что сделаю в любом случае.
Code: Select all
Macro { description = "some description here";
area = "Editor";
key = "ShiftBS";
condition = function(...) print("what?") end;
action = function(...) print("whatever!") end;
-- proposed kind of callback handler on error:
onerror = function(...) print("Failed ..") end;
}