D'oh. I had tried that first, but incorrectly I guess and came to the conclusion that you couldn't use keybindings with just a single character. I suppose I shouldn't have given up so quickly, it's working perfectly now.
Thanks! Alex On Thu, Dec 1, 2011 at 7:20 PM, Lex Trotman <ele...@gmail.com> wrote: > On Fri, Dec 2, 2011 at 10:54 AM, Meyer <3m.me...@gmail.com> wrote: > > Sure. I want to be able to select text, and then insert a character > (e.g. > > an apostrophe) before and after the selection just by pressing the > > apostrophe key. Since the normal behavior when a character is pressed > while > > text is selected is to delete the text and insert a character, I need to > > know when that happens - then I could undo the delete and insert my > > characters. If it was two separate events though - delete then insert - > I > > won't want to do anything. > > > > I have it working now, but it seems awfully hackish: when one of the > > characters I might insert is pressed, I store the current position of the > > cursor and undo the last event. If the new cursor position is the same > > place as the old one, then it was a "overwrite" event. Otherwise, it was > > delete then insert. > > > > So, any ideas for how I could do this would be much appreciated! > > I assume you are writing a plugin. > > You should use the keybinding system to capture the apostrophe before > it goes to scintilla so you can detect and do anything you want. > > Cheers > Lex > > > > > Alex > > > > On Thu, Dec 1, 2011 at 3:40 PM, Frank Lanitz <fr...@frank.uvena.de> > wrote: > >> > >> Am 01.12.2011 20:57, schrieb Meyer: > >> > I have two possible situations that I need to differentiate between, > and > >> > I'm not sure how to do it - The first situation is the user deletes > >> > selected text by overwriting it with a new character. The second is > the > >> > user deletes selected text by pressing backspace/delete, and then > enters > >> > a new character. I thought this would be fairly easy, but I've been > >> > trying to figure it out for awhile and haven't gotten anywhere. Does > >> > anyone have any ideas for how I could accomplish this? > >> > >> Can you go into more details in which context you need that information? > >> > >> Cheers, > >> Frank > >> > >> > >> > >> _______________________________________________ > >> Geany-devel mailing list > >> Geany-devel@uvena.de > >> https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel > >> > > > > > > _______________________________________________ > > Geany-devel mailing list > > Geany-devel@uvena.de > > https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel > > > _______________________________________________ > Geany-devel mailing list > Geany-devel@uvena.de > https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel >
_______________________________________________ Geany-devel mailing list Geany-devel@uvena.de https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel