Search code examples
c#autocompleteicsharpcode

ICSharpCode.TextEditor - KeyDown problem


I'm trying to create an auto-complete function for the ICSharpCode.TextEditor. But the fileTabs_KeyDown doesn't recognize Enter/Backspace/Tab/...

I tried to add a new KeyEventHandler to the active editor but that doesn't call my KeyDown function.

Maybe I can request the windows messages directly but I don't know how to do this because everyone is only using e.KeyDown or e.KeyPress events.

Please help...


Solution

  • ICSharpCode.TextEditor is a composite control. If you attach event handlers to the main text editor, you won't receive any events. You have to attach to the events on textEditor.ActiveTextAreaControl.TextArea instead.

    Also, the text editor itself is already handling the events. To intercept key presses, use the special event textEditor.ActiveTextAreaControl.TextArea.KeyEventHandler.