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 Fri, Dec 2, 2011 at 10:54 AM, Meyer <3m.meyer@gmail.com> wrote:I assume you are writing a plugin.
> 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!
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 <frank@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