Community
    • Login

    How to detect ESC keypressed ?

    Scheduled Pinned Locked Moved Notepad++ & Plugin Development
    notificationeventkeypressed
    4 Posts 3 Posters 906 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • morbacM
      morbac
      last edited by

      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 any NPPN_* notification which looks useful for that too.

      Any suggestion ?
      Thanks

      EkopalypseE 1 Reply Last reply Reply Quote 1
      • EkopalypseE
        Ekopalypse @morbac
        last edited by Ekopalypse

        @morbac

        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.

        1 Reply Last reply Reply Quote 4
        • dailD
          dail
          last edited by

          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

          1 Reply Last reply Reply Quote 4
          • morbacM
            morbac
            last edited by

            Thanks you both for your help.

            I followed your suggestion (low level keyboard hook) and I can now handle ESC key pressed.

            Best Regards

            1 Reply Last reply Reply Quote 3
            • EkopalypseE Ekopalypse referenced this topic on
            • First post
              Last post
            The Community of users of the Notepad++ text editor.
            Powered by NodeBB | Contributors