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
/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/