Возможно, вы могли бы сделать это, подключив цикл сообщений приложения и «съев» все нажатия клавиш. После ввода последовательности клавиш для выполнения какого-либо действия отправьте Visual Studio команду прямого редактирования для обработки.
Я сделал это с помощью мыши, чтобы вместо масштабирования можно было поворачивать колесико мыши вверх / вниз.
Мне нужно увидеть конечный автомат команд emacs, чтобы дать больше подробностей.
Редактировать: вам нужно отслеживать фокус редактора, чтобы знать, что активно (диалог, панель инструментов, текстовый редактор, дизайнер, окно свойств и т. Д.), Но это неплохо, если вы сделали это несколько раз .
Редактировать 2: Моя надстройка, упомянутая выше, имеет открытый исходный код (GPL), поэтому вы можете увидеть, дает ли она вам стартовую позицию. Вы можете либо установить его и найти источник в каталоге Program Files, либо использовать 7-zip для распаковки установщика, чтобы извлечь файл .7z источника без установки. Вот ссылка (релизы SamTools).