Notification for command state changes
-
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 disabledCurrently 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?
-
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. -
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!