У меня есть компонентное приложение. Все компоненты определены в XML. Компоненты могут быть определены в разных XML-файлах.
<!-- filename: components.xml -->
<components>
<component type="x" name="y">
<property1 attribute="attr"/>
<property2 attribute="attr"/>
</component>
<component type="a" name="b">
<property1 attribute="attr"/>
…
</component>
</components>
<!-- filename: extra-components.xml -->
<components>
<component type="x" name="z" extends="x:y"> <!-- this extends component x:y -->
<property3 attribute="attr"/>
</component>
</components>
Прямо сейчас я пытаюсь написать плагин, чтобы я мог переходить от дочерних компонентов к родительскому компоненту. В приведенном выше примере тип компонента «x» и имя «z» расширяет тип компонента «x» и имя «y».
Просматривая некоторые исходники из разных плагинов, я смог добавить пункт меню и захватить содержимое под курсором.
Скажем, если мой курсор находится под «x: y» во втором компоненте, я могу убрать x и y, чтобы, по крайней мере, я мог знать тип компонента и имя компонента для поиска.
Но я хочу подчеркнуть содержимое под расширениями, то есть «x: y», когда я нажимаю Ctrl и ищу компонент, и переходить к объявлению компонента, когда Ctrl + щелчок, как мы переходим к объявлению класса.
Мне нужно руководство, например, какой класс я должен искать, как мне идти или аналогичная реализация.
Спасибо