В моей надстройке VS мне нужно обрабатывать нажатия клавиш (предположительно через PreTranslateAccelerator()
) перед выполнением Visual Studio. К сожалению, после копания в Shell.Interop
, я не могу найти место, где я мог бы с ними справиться. Может ли кто-нибудь помочь?Как я могу обрабатывать нажатия клавиш перед выполнением Visual Studio?
2
A
ответ
1
В моем проекте я использую интерфейс IOleCommandTarget для перехвата нажатия клавиши в визуальной студии. Существует метод с именем «QueryStatus» после реализации IOleCommandTarget. Я думаю, вы можете использовать этот метод для обработки нажатия клавиши перед визуальной студией. Вы также можете решить, передавать ли цепочку msg в VS. Я нашел эту статью, которая может помочь you.http://www.ngedit.com/a_intercept_keys_visual_studio_text_editor.html
И зачем вам это нужно? –
Мне нужно знать, какой ключ-модификатор (Ctrl, Alt и т. Д.) Пользователь удерживает. –