Vorrei ricevere una notifica ogni volta che la posizione del cursore viene modificata nella visualizzazione del testo attiva. L'unica cosa che EnvDTE sembra offrire è the LineChanged event, che ovviamente non viene sollevata quando si sposta il cursore a sinistra oa destra all'interno della stessa linea.Da un VSPackage VS2008, come posso ricevere una notifica ogni volta che cambia la posizione del cursore?
Mi rendo conto che l'estensibilità dell'editor di VS2010 consente di eseguire questa operazione senza fatica, ma ho bisogno di una soluzione che sia compatibile con le versioni precedenti di VS2008.
È disponibile un riferimento a IVsTextView? –
Sì, e ho notato che posso ottenere la posizione di selezione/caret da esso usando '.GetSelection (...)', ma non sono riuscito a trovare un evento che mi avvisasse quando è cambiato. –
Non penso che queste informazioni siano disponibili in VS2008. L'unico evento caret che puoi ottenere è OnCaretChangeLine da IVsTextViewEvents. Dovrai misurare la posizione del cursore tra due eventi nel tempo. –