• Login
Community
  • Login

Notification for command state changes

Scheduled Pinned Locked Moved Notepad++ & Plugin Development
3 Posts 2 Posters 616 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.
  • M
    moon6969
    last edited by Sep 20, 2020, 1:18 PM

    My plugin toobar is interested in knowing when an NPP command with a state changes…
    EG:
    View → Word Wrap is turned on or off
    File → Save is enabled or disabled

    Currently I am hooking TB_CHECKBUTTON & TB_ENABLEBUTTON windows messages with SetWindowsHookEx , but hooks make me feel so 90s and a little bit dirty.

    Is there currently a better way to do this?

    If not, would it be best implemented as an NPPN beNotified notification?

    E 1 Reply Last reply Sep 21, 2020, 3:16 PM Reply Quote 0
    • E
      Ekopalypse @moon6969
      last edited by Sep 21, 2020, 3:16 PM

      @moon6969

      there is this messageProc function. Maybe this is providing the info you need!? I’ve never tested it so far.
      The save issue could be solved by subscribing to savepoint-left/reached notifications.

      1 Reply Last reply Reply Quote 2
      • M
        moon6969
        last edited by Sep 21, 2020, 6:42 PM

        I had a quick poke through NPP source… the main messageProc call (via _pluginsManager.relayNppMessages) is after the main “process message” Switch in NPPBigSwitch… but only for a few messages with “break”.

        I don’t think the TB_CHECKBUTTON messages make it to the Big Switch though since it has the same 0x402 value as NPPM_INTERNAL_CMDLIST_MODIFIED already present there.

        I’ll dig further if/when I get the chance!

        1 Reply Last reply Reply Quote 3
        3 out of 3
        • First post
          3/3
          Last post
        The Community of users of the Notepad++ text editor.
        Powered by NodeBB | Contributors