*** January PLUG meeting - ECLIPSE ***
Ross Werner
ross at agilestudios.com
Fri Jan 13 09:56:49 MST 2006
On Fri, 13 Jan 2006, Bryan Sant wrote:
> Right. I'm not sure how much of that tutorial would be applicable to
> what you want to do, but at least some of it will be helpful. You do
> ultimately have to deal with the plugin API at some level.
Well, thanks to your links and some helpful people on #eclipse, I've
managed to figure out an approach that looks like it will work quite
nicely. In "normal" Eclipse, there's a Binding Manager that catches all
events that match the list in Windows->Preferences->General->Keys and
executes the appropriate commands.
My plugin disables the default Binding Manager and sticks my own Listener
class in there, which catches all key events sent to Eclipse. If we're in
"command mode", it swallows the events and executes a movement command
instead; if we're in "insert mode", it simply passes the event along
untouched unless it's an <ESC>, in which case it swallows it and changes
to command mode.
So far I've got "iIaAbwhjkl$0" implemented and working nicely. A pretty
pitiful subset of vi's functionality, but not too shabby for an evening's
work :)
~ Ross
More information about the PLUG
mailing list