Si potrebbe probabilmente fare questo agganciando il ciclo di messaggi dell'applicazione e "mangiando" tutte le sequenze di tasti. Quando viene immessa una sequenza di tasti per eseguire un'azione, invia a Visual Studio un comando di modifica diretta per l'elaborazione.
Ho fatto questo con il mouse in modo da poter ruotare la rotellina del mouse in pageup/down anziché zoom.
Avrei bisogno di vedere i comandi emacs macchina di stato per dare più specifiche.
Edit: Dovresti seguire il focus editor di sapere qual è attiva (dialogo, riquadro Strumenti, editor di testo, designer, finestra delle proprietà, ecc), ma non è male una volta che hai fatto un paio di volte.
Modifica 2: il mio componente aggiuntivo di cui sopra è open source (GPL) in modo da poter vedere se ti dà un punto di partenza. Puoi installarlo e trovare l'origine nella directory Programmi, oppure usare 7-zip per decomprimere il programma di installazione per estrarre il file .7z dell'origine senza installarlo. Here's a link (SamTools Releases).
fonte
2009-07-22 23:31:10
E 'più probabile che otterrai i risultati desiderati andando nella direzione opposta; aggiungendo cose ad Emacs fino a quando non sarà più come Visual Studio. – jrockway