2011-12-24 2 views
2

В моей надстройке VS мне нужно обрабатывать нажатия клавиш (предположительно через PreTranslateAccelerator()) перед выполнением Visual Studio. К сожалению, после копания в Shell.Interop, я не могу найти место, где я мог бы с ними справиться. Может ли кто-нибудь помочь?Как я могу обрабатывать нажатия клавиш перед выполнением Visual Studio?

+1

И зачем вам это нужно? –

+0

Мне нужно знать, какой ключ-модификатор (Ctrl, Alt и т. Д.) Пользователь удерживает. –

ответ

1

В моем проекте я использую интерфейс IOleCommandTarget для перехвата нажатия клавиши в визуальной студии. Существует метод с именем «QueryStatus» после реализации IOleCommandTarget. Я думаю, вы можете использовать этот метод для обработки нажатия клавиши перед визуальной студией. Вы также можете решить, передавать ли цепочку msg в VS. Я нашел эту статью, которая может помочь you.http://www.ngedit.com/a_intercept_keys_visual_studio_text_editor.html