Community
    • Login

    How to detect ESC keypressed ?

    Scheduled Pinned Locked Moved Notepad++ & Plugin Development
    notificationeventkeypressed
    4 Posts 3 Posters 1.5k Views 2 Watching
    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 Offline
      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 Offline
        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 Offline
          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 Offline
            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

            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

            With your input, this post could be even better 💗

            Register Login
            • First post
              Last post
            The Community of users of the Notepad++ text editor.
            Powered by NodeBB | Contributors