Module SimpleKeybindings
source code
This plugin listens for certain keystrokes and binds them to actions. Other
keystrokes are silently passed onto the StyledTextControl for handling. This
is the simplest way to implement keybindings, as the StyledTextControl
takes care of a lot of the work. However, it is not the most extensible, as
modifying keybindings requires editing the plugin, and we end up with a mix
of StyledTextControl keybindings and Pallavi handled keybindings. A more
extensible solution was used in Pallavi 0.1 with the keystroke_conversion plugin,
but because it was incomplete, this restricted a lot of the functionality.
Luckily, any number of keybinding plugins can be written (though perhaps they
should not all be used at once!) So in the future, a more extensible system may
be devised or some enterprising plugin developer. Ideally, I would like to see
a modal plugin (like vim interaction) and a fully customizable plugin with a keybinding
interface that lists all known user actions and allows them to be bound. And also
a simple one for people that want sleek and elegant.
This Plugin queues the following event:
KeyStroke
When a key has been pressed
This plugins listens for the following events:
TextViewAdded
Sets up a keystroke listener on a textview when it has been added to the view.