Re: [Lily4jedit-devel] CVS Usage
Brought to you by:
fodber
From: Joshua K. <jos...@gm...> - 2005-01-14 06:10:51
|
Correction. The rest why I couldnt extend DefaultInputHandler was because it was not in the same package. For option2, I managed to play with adding and removing Keybindings from KeyHandler. its does seem to work, so it is doable, and I'll have to turn all my actions into EditActions. Bert, do you notice if you add an shortcut to an dynamic action- eg. those articulations, will the shortcuts retain when you restart jedit? in the ActionSet api, initKeyBindings public void initKeyBindings() Initializes the action set's key bindings. jEdit calls this method for all registered action sets when the user changes key bindings in the Global Options dialog box. Note if your plugin adds a custom action set to jEdit's collection, it must also call this method on the action set after adding it. Maybe adding would make it work. Joshua On Fri, 14 Jan 2005 10:13:06 +0800, Joshua Koo <jos...@gm...> wrote: > Cool... I check out once once I have the time. > > btw, concerning keyhandling for the quick lily mode, i thought over it > and tried serveral options. > > 1. reImplementing jEdit InputHandler or adding KeyEventInceptor > 2. playing with jEdit keybindings > 3. use the normal swing key handling in a text field > > Option 1. > I think this requires too much work. I couldnt find a way to extend > the DefaultInputHandler, and if i were to use a KeyEventInceptor, we > will need to implement calls to process all keyevents. > > Option 2. > When the lily quick mode is called, lets say using a shortcut F9, > keybinding will be mapped to jEdit actions so hiting any key gets > prcoessed by the actions. When F9 is hit again to disable > quickLilyMode, the keybindings are removed from the InputHandler. > > Option 3. > This will be to add a small textField say maybe onto the LilyToolBar. > When the user wants the quickInsertMode, he clicks on the textField, > and start hitting the keys. Swing can process these keyevents easily > and text can be added into the jEdit buffer. ( I'm visualising that > the textfield is like the tiny textfield that appears when you use > Ctrl-F to find for words in FireFox) > > Since now is either option 2 or option 3, it comes down to how the > user actually like to use thisQuickMode. If they want a seamless > integration with the textArea, its option 2. If the user thinks that > quickLilyMode can be done when the focus is on the textField (like > FireFox's search), its option 3. For me, I think option 3 is easilier > to implement at first. But what do you think the user likes? > > Joshua |