Есть ли какие-либо события фокуса окна документа? - PullRequest
2 голосов
/ 28 сентября 2011

Это было немного болезненно из-за одноименной функции в Visual Studio (о которой я не буду упоминать для поиска людей).

Что я хотел бы сделать, так это прослушать события, касающиеся того, какое окно документа имеет фокус

Pic demonstrates the selected document window in Visual Studio

Я хочу, чтобы мое расширение работало по-разному, в зависимости от того, какой SolutionItem открыт и имеет фокус. Я предполагаю, что где-то есть событие, которое сообщит мне, когда этот фокус изменится.

Я нашел место, где я могу слушать, когда документ открывается и закрывается, но не когда окно документа имеет фокус.

1 Ответ

2 голосов
/ 29 сентября 2011

Зависит от того, заинтересованы ли вы событиями окна или событиями иерархии / выбора проекта .

Для событий окна (то есть изменения окна документа / инструмента в фокусе) используйте IVsWindowFrameNotify3 .

Для событий изменения выбора элементов иерархии / проекта проверьте IVsMonitorSelection .

...