Я создал композитное действие контекста, который возвращает пару намерений со следующими текстами:R тест # Plugin: Как определить контекст действие с кронштейном имени
- [Тег] Действие
- Второго действием
Теперь я пытаюсь покрыть это действие испытаниями. Я сделал все по правилам, но я не могу идентифицировать первое действие, используя нотацию caret
.
Я попытался следующие варианты:
{caret:[Tag]:Action}
{caret:Tag:Action}
Примечание они работали :(
Если я сделать то же самое для Second Action
, все штраф. Вероятно, выпуск относится к скобкам.
Я не хочу менять название действия. Не могли бы вы посоветовать, как указать действие с помощью скобок?
Спасибо!
UPDATE
Я нашел следующий обходной путь:
- В файле данных указать псевдоним для действий:
{caret:TagAction}
. Override
SelectItem
метод и настроить атрибутprotected override IBulbAction SelectItem(SetFrozenAttributeAction contextAction, string attribute, ITextControl textControl) { if (attribute == "TagAction") attribute = "[Tag] Action"; return base.SelectItem(contextAction, attribute, textControl); }
Если вы знаете, лучший способ - предложить это :)