MuhammadHassan-EXEIdeas Ответов: 1

Как обнаружить события нажатия клавиш в Word надстройку на C#?


Мой вопрос прост, так как я хочу обнаружить события нажатия клавиш, такие как KeyUp, KeyDown, KeyPress в словах VSTO надстройка во время разработки с использованием C# в VisualStudio2015 и запуск других функций в соответствии с KeyCode.

Согласно документации MSDN, таких событий для надстройки VSTO нет, но они дают некоторые другие события, которые похожи на них как Документ.Событие SelectionChange и ApplicationEvents4_Event.Событие WindowSelectionChange но они не соответствуют требованиям.

Так есть ли какой-нибудь способ сделать это в соответствии с моим вопросом простым способом, используя C#...???

Что я уже пробовал:

Есть много связанных вопросов, задаваемых на StackOverflow, но ни один из них не соответствует моему вопросу.

Обнаружение изменений текста в Word 2016 из надстройки VSTO
Надстройка MS Word TextChange Event в C#
Как получить событие "нажатие клавиши" из надстройки Word 2010 (разработанной на C#)?
Захват события keydown MS Word с помощью C#
Как вызвать событие при нажатии клавиши MS word
Как перехватить событие нажатия клавиши в MSword с помощью VSTO?

1 Ответов

Рейтинг:
4

#realJSOP

Вам придется подключить события клавиатуры для окна. Чтобы сделать это в C#, вам нужно использовать Windows API через службы взаимодействия. вызов PInvoke.net website может помочь вам найти соответствующие прототипы функций API и константы, но вам придется немного покопаться в google, чтобы узнать, как собрать все это вместе.