I'm the author of the VsVim extension for Visual Studio. As part of that extension I need to interact with Intellisense in a number of scenarios. Mostly just detecting that it is active so that I can allow key strokes to go to it vs. interpreting them as vim commands and dismissing it when i leave insert mode.
ReSharper is causing me a bit problem because it doesn't export the standard services used for Intellisense. In general Visual Studio 2010+ uses the ICompletionBroken interface to let extensions interact with Intellisense. ReShaprer, at least version 7.*, doesn't export this service. I tried probing a number of other Visual Studio interfaces that relate to Intellisense and couldn't find anything I could use to detect when ReSharper intellisense is active.
Is there a way that an extension can detect ReSharper Intellisense is active?
Is there a way to dismiss it besides sending <Esc> down the IOleCommandTarget for the corresponding ITextView. That actually isn't so bad. It feels hacky but it's a relaible way of dismissing it. Detecting it's up in the first place is the more difficult problem.