Re: PSA: HTML fragment mode interaction between Chromium, Clipboard & Notepad++
Hank Rogers <[email protected]> Wed, 11 Feb 2026 17:48:30 -0600
| Newsgroups | alt.comp.os.windows-10,alt.comp.os.windows-11,alt.comp.microsoft.windows |
|---|---|
| Organization | A noiseless patient Spider |
| Message-ID | <[email protected]> |
Maria Sophia wrote on 2/11/2026 5:37 PM: > Maria Sophia wrote: >> I have to force Notepad++ to rebuild the macro action list. >> 1. Open Notepad++ without shortcuts.xml in any editor. >> 2. Go to Macro -> Modify Shortcut / Delete Macro >> 3. Find the macro in the list & select it. >> 4. Click "Delete" & then close Notepad++ completely 5. Open >> shortcuts.xml in gVim (or any editor that is NOT Notepad++). >> 6. Paste the original macro back into shortcuts.xml. >>   Make sure the U+2060 removal block is the very first Action >>   in the entire macro, before any other Action. >> 7. Save the file making sure nothing else related is running. >> 8. Start Notepad++ again and re-run the grueling test. > > OMG. Give me a gun. I want to shoot Scintilla's developers! :) > (just kidding) > > But I am frustrated... as they wasted my valuable time. > I finally figured out WHY Notepad++ wasn't running the macros in the > order I wrote them. > I had to FORCE Notepad++ to rebuilt the entire macro from scratch! > Then it worked fine in the same testcase it's been failing on. > > Jesus Christ. That's NOT intuitive. It's only intuitive AFTER you > realize Notepad++ is rewriting > the shortcuts.xml (keeping only your comments of what you add). > > Who knew? > Not me. Now I do! > > Notepad++ does NOT execute macros directly from shortcuts.xml. > Once I forced it to read macros from shortcuts.xml... Apostrophes are > working. > Zero-width characters too. > Combining marks also. > Double quotes, dashes, symbols and diacritics are working. > So are invisible operators. > Soft hyphen & line separators > Even the Multi-word stress test is working. > As is the mixed-chaos jumbled test. > > And yet, I changed nothing in the shortcuts.xml file! > Jesus Christ. > There was nothing wrong with the programming on my side. > It was all because Notepad++ doesn't do what we think it does. > > Sheesh. Drives me nuts when I can't solve a problem. > As I almost never fail - so it was driving me nuts. > > Mainly because I didn't understand what was happening. > My "logic" was fine (as I'm extremely logical). > > It was simply that I was blindsided by Notepad++ changing the order. > Without telling me it changed the order. > > By deleting the macro, the macro was finally rebuilt internally. > Notepad++ finally loaded the new action order > U+2060 finally executed first! > > When Notepad++ starts, it reads shortcuts.xml ONCE. > It loads all macros into an INTERNAL ARRAY in memory. > After that, the XML file is ignored. > > Only when we edit shortcuts.xml while Notepad++ is closed, > does the next startup load the new version... but... but... > But... > If the XML structure is malformed, > or the macro is outside the <Macros> block, > or the <Macros> block is empty, > or Notepad++ rewrites the file, > or the macro name changes, > or the macro is deleted and not recreated, > > then Notepad++ will: > > silently discard the macro, > rebuild the XML in its own structure, > and load the LAST VALID INTERNAL VERSION it had. > > This looks like"Notepad++ is using an old cache. > But it's not a cache. > It's the internal macro array > > Deleting the macro inside Notepad++ clears the internal array. > > I'm out of energy for today, but I will try to build a version 4.0 > (v4p0) that Notepad++ cannot reorder internally. Thats a damn shame maria.