FYI
Чем закончилась опупея перевода шагового движка Фарнет в тест-системе с/на:
Code: Select all
Far::Net->PostMacro("F11 Menu.Select(\"FarNet\", 2) Enter");
Far::Net->PostMacro("Plugin.Menu(\"10435532-9BB3-487B-A045-B0E6ECAAB6BC\", \"10435532-9BB3-487B-A045-B0E6ECAAB6BC\")");
Ничем, вобщем-то. Прикрутить можно, но частично, если в сильно особых ситуациях
звать старый механизм для перевызова. Прироста скорости тестов при этом не
выявлено (факт ни на что не предендует, у меня меню плагинов маленькое).
А логика кода сильно закрученной становится.
Остаюсь на старом "добром" механизме F11 Menu.Select для самоперевызова. Это не
значит, что Plugin.Menu не годится или имеет проблемы для биндинга. Это значит,
что в очень хитрых сценариях он не обязательно полный аналог F11 Menu.Select
(во всяком случае, когда это зовется из плагина через АПИ).