How to detect ESC keypressed ?
-
Hi,
Do you know if and how I can be notified when ESC key is pressed ?
I tried
SCN_CHARADDED
,SCN_MODIFIED
,SCN_KEY
+ some other scintilla notification codes, but none of them is invoked when ESC is pressed. I couldn’t find anyNPPN_*
notification which looks useful for that too.Any suggestion ?
Thanks -
to quote from scintilla
SCN_KEY
Reports all keys pressed but not consumed by Scintilla. Used on GTK because of some problems with keyboard focus and is not sent by the Windows version.At the moment I only see the way to either register a low level keyboard hook or hooking npps message queue in general.
-
In the BetterMultiSelection plugin I’ve used SetWindowsHookEx() to hook the keyboard and catch the escape key (along with other keys) before they are sent to Notepad++.
See https://github.com/dail8859/BetterMultiSelection/blob/master/src/Main.cpp
-
Thanks you both for your help.
I followed your suggestion (low level keyboard hook) and I can now handle ESC key pressed.
Best Regards
-