Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    How to detect ESC keypressed ?

    Plugin Development
    notification event keypressed
    3
    4
    326
    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.
    • morbac
      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

      Ekopalypse 1 Reply Last reply Reply Quote 1
      • Ekopalypse
        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
        • dail
          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
          • morbac
            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
            • Referenced by  Ekopalypse Ekopalypse 
            • First post
              Last post
            Copyright © 2014 NodeBB Forums | Contributors