Re: Tutorial: Notepad++ shortcuts.xml macro converts unicode to the 95-keyboard ASCII characters

Marian <[email protected]>
Newsgroups alt.comp.os.windows-11,alt.comp.os.windows-10,alt.comp.microsoft.windows
Organization BWH Usenet Archive (https://usenet.blueworldhosting.com)
Message-ID <[email protected]>
R.Wieser wrote:
>> Since I use that conversion process a hundred times every day.
> 
> Bullshit, just like your "thousands of tutorials" claim you made.

I used to write tutorials for a well-known Silicon Valley company.

But moving forward, here's the latest revision of shortcuts.xml.
(It fixes a bug in the non-breaking-hyphen substitution code.)

 <?xml version="1.0" encoding="UTF-8" ?>
 <!-- C:\app\editor\txt\Notepad++\shortcuts.xml -->
 <!-- Notepad++ shortcuts.xml version 1p3 20251214 -->
 <!-- Use model: ctrl+a (select all), ctrl+b (convert selected set) -->
 <!-- Macro engine command meanings:
      1700 = begin a new search/replace operation
      1601 = set the search string (the Unicode character to find)
      1625 = clear the replacement buffer
      1602 = set the replacement string (ASCII equivalent)
      1702 = execute Replace All
      1701 = end this search/replace block
 -->
 
 <NotepadPlus>
 <InternalCommands>
         <Shortcut id="43009" Ctrl="no" Alt="no" Shift="no" Key="0" />
     </InternalCommands>
     <Macros>
 <Macro name="ASCII" Ctrl="yes" Alt="no" Shift="no" Key="66">
 
 <!--  Replace U+2010 (HYPHEN) with ASCII "-"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2010;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+2011 (NON-BREAKING HYPHEN) with ASCII hyphen "-"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2011;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+0001 (SOH control character) with nothing -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x0001;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+2012 (FIGURE DASH) with ASCII "-"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2012;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+2212 (MINUS SIGN) with ASCII "-"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2212;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+200C (ZERO WIDTH NON-JOINER) with "" (nothing) -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x200C;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+200B (ZERO WIDTH SPACE) with ASCII apostrophe "'"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x200B;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+200D (ZERO WIDTH JOINER) with ASCII apostrophe "'"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x200D;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+2060 (WORD JOINER) with ASCII apostrophe "'"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2060;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+FEFF (BOM) with ASCII apostrophe "'" (strips BOM)  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#xFEFF;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+00A0 (NO-BREAK SPACE) with ASCII apostrophe "'" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x00A0;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+2007 (FIGURE SPACE) with ASCII apostrophe "'" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2007;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+202F (NARROW NO-BREAK SPACE) with ASCII apostrophe "'"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x202F;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+0F0C (TIBETAN MARK DELIMITER) with ASCII apostrophe "'"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x0F0C;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!--  Replace U+2018 (LEFT SINGLE QUOTE) with ASCII apostrophe "'"  -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2018;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2019 (RIGHT SINGLE QUOTATION) with ASCII apostrophe "'" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2019;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2032 (PRIME) with ASCII apostrophe -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2032;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+02BC (MODIFIER LETTER APOSTROPHE) with ASCII apostrophe -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x02BC;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+201C (LEFT DOUBLE QUOTE) with ASCII double quote " -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x201C;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+201D (RIGHT DOUBLE QUOTE) with ASCII double quote -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x201D;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2026 (HORIZONTAL ELLIPSIS) with ASCII "..." -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2026;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="..." />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace literal &#151; (HTML entity for EM DASH) with ASCII "-" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&amp;#151;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2014 (EM DASH) with ASCII "-" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2014;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2013 (EN DASH) with ASCII "-" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2013;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace literal &zwnj; (ZERO WIDTH NON-JOINER entity) with ASCII "-" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&zwnj;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2022 (BULLET) with ASCII "*" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2022;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&#x002A;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+8722 (MATHEMATICAL MINUS variant) with ASCII "&" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x8722;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&amp;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+011F (LATIN SMALL G WITH BREVE) with ASCII "g" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x11f;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="g" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2009 (THIN SPACE) with ASCII space -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#8201;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+00E1 (LATIN SMALL A WITH ACUTE) with ASCII "a" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#xe1;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="a" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+0161 (LATIN SMALL S WITH CARON) with ASCII "s" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x161;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="s" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+011B (LATIN SMALL E WITH CARON) with ASCII "e" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x11b;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="e" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2713 (CHECK MARK) with ASCII space -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2713;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace ASCII hyphen "-" with ASCII hyphen "-" (normalize) -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="-" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace backtick with ASCII single quote -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="`" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="&apos;" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace Unicode Arrow (U+2192) with ASCII dash greaterthan --> 
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2192;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="->" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace degree symbol with deg --> 
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x00B0;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="deg" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace copyright symbol U??? with (C) --> 
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x00A9;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="(C)" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace Trademark (U+2122) with (TM) --> 
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2122;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="(TM)" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace Registered (U+00AE) with (R) -->  
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x00AE;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="(R)" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+00AD (SOFT HYPHEN) with "" (remove completely) -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x00AD;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2061 (FUNCTION APPLICATION) with "" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2061;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2062 (INVISIBLE TIMES) with "" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2062;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2063 (INVISIBLE SEPARATOR) with "" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2063;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2064 (INVISIBLE PLUS) with "" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2064;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+180E (MONGOLIAN VOWEL SEPARATOR) with "" -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x180E;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+200A (HAIR SPACE) with ASCII space -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x200A;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2008 (PUNCTUATION SPACE) with ASCII space -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2008;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2006 (SIX-PER-EM SPACE) with ASCII space -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2006;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2028 (LINE SEPARATOR) with ASCII newline -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2028;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+2029 (PARAGRAPH SEPARATOR) with ASCII newline -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x2029;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 <!-- Replace U+0085 (NEXT LINE / NEL) with ASCII newline -->
 <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x0085;" />
 <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
 <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
 <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
 <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
 
 </Macro>
     </Macros>
     <UserDefinedCommands>
         <Command name="Get PHP help" Ctrl="no" Alt="yes" Shift="no" Key="112">https://www.php.net/$(CURRENT_WORD)</Command>
         <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">https://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command>
         <Command name="Open file in another instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_FULL_FILE_PATH) $(CURRENT_WORD) -nosession -multiInst</Command>
     </UserDefinedCommands>
     <PluginCommands />
     <ScintillaKeys />
 </NotepadPlus>

-- 
I respond as an adult to anyone as long as they act like an adult.
My goal is to help people & to learn more from those people I help.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.