<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[New Plugin] SurroundSelection]]></title><description><![CDATA[<p dir="auto">This automatically surrounds the selection(s) in quotes/brackets/parenthesis/etc that you type. This can also be used on multiple or rectangular selections. This is a nice feature in SublimeText and wanted it in Notepad++. I threw this together quickly for my own use but figured others might find it of interest.</p>
<p dir="auto"><strong>Note:</strong> This is still in early development. <em>It has not been tested with non-US keyboard layouts.</em> This uses a keyboard hook instead of normal N++ shortcuts. If anyone can check this out on a different layout I’d appreciate it.</p>
<p dir="auto"><img src="https://i.imgur.com/Ovi1RuC.gif" alt="demo" class=" img-fluid img-markdown" /></p>
<p dir="auto">Download (32 &amp; 64bit): <a href="https://github.com/dail8859/SurroundSelection/releases" rel="nofollow ugc">https://github.com/dail8859/SurroundSelection/releases</a><br />
Readme/code/github project: <a href="https://github.com/dail8859/SurroundSelection" rel="nofollow ugc">https://github.com/dail8859/SurroundSelection</a></p>
]]></description><link>https://community.notepad-plus-plus.org/topic/13610/new-plugin-surroundselection</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 09:22:20 GMT</lastBuildDate><atom:link href="https://community.notepad-plus-plus.org/topic/13610.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Apr 2017 15:39:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Fri, 14 Apr 2017 20:32:48 GMT]]></title><description><![CDATA[<p dir="auto">Hello, <a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: dail">@<bdi>dail</bdi></a>,</p>
<p dir="auto">With your new version <strong>1.1</strong> of your <strong>SurroundSelection.dll</strong> plugin, the <strong>equivalent</strong> keys, on my <strong>French</strong> keyboard, are, as below :</p>
<pre><code class="language-css">                            VK_OEM_4 key   =   FR Key   ° ) ]
For [......]   =&gt;
                            VK_OEM_6 key   =   FR Key   ^ ¨



                    SHIFT + VK_OEM_4 key   =   FR Key   ° ) ]
For {......}   =&gt;                           
                    SHIFT + VK_OEM_6 key   =   FR Key   ^ ¨



                    SHIFT + VK_9     key   =   FR Key   9 ç ^
For (......)   =&gt;
                    SHIFT + VK_0     key   =   FR Key   0 à @



For '......'   =&gt;           VK_OEM_7 key   =   FR Key   ²



For "......"   =&gt;   SHIFT + VK_OEM_7 key   =   FR Key   ²
</code></pre>
<hr />
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: dail">@<bdi>dail</bdi></a>, although I’m quite able to remember these <strong>five weird</strong> French keys, is there any way to <strong>adapt</strong> your plugin to “<strong>non-English</strong>” users ?</p>
<p dir="auto">May be, I’m going to tell some <strong>technical impossibilities</strong>, but why not a simple <strong>.ini</strong> file, where these <strong>five keys</strong> could be defined ?</p>
<p dir="auto">Anyway, <a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: dail">@<bdi>dail</bdi></a>, many thanks for that <strong>very handy</strong> plugin, especially, when using <strong>rectangular</strong> selection !!</p>
<p dir="auto">Cheers,</p>
<p dir="auto">guy038</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23596</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23596</guid><dc:creator><![CDATA[guy038]]></dc:creator><pubDate>Fri, 14 Apr 2017 20:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Thu, 13 Apr 2017 01:31:10 GMT]]></title><description><![CDATA[<p dir="auto">Hello dail,</p>
<p dir="auto">Thank you very much for the new version. I appreciate it.<br />
It’s working like a charm. Great work.</p>
<p dir="auto">Best regards.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23559</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23559</guid><dc:creator><![CDATA[Yaron]]></dc:creator><pubDate>Thu, 13 Apr 2017 01:31:10 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Wed, 12 Apr 2017 23:29:41 GMT]]></title><description><![CDATA[<p dir="auto">v1.1 has been release for your typing pleasure. This release has a few minor updates:</p>
<ul>
<li>Add menu option to enable/disable plugin</li>
<li>Allow typing of closing symbols (e.g. <code>)</code>, <code>]</code>, or <code>}</code>)</li>
</ul>
<p dir="auto">Download (32 &amp; 64bit): <a href="https://github.com/dail8859/SurroundSelection/releases/tag/v1.1" rel="nofollow ugc">https://github.com/dail8859/SurroundSelection/releases/tag/v1.1</a></p>
]]></description><link>https://community.notepad-plus-plus.org/post/23554</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23554</guid><dc:creator><![CDATA[dail]]></dc:creator><pubDate>Wed, 12 Apr 2017 23:29:41 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Wed, 12 Apr 2017 03:08:35 GMT]]></title><description><![CDATA[<p dir="auto">Hello dail,</p>
<p dir="auto">Thank you for accepting and implementing my requests. I appreciate it.<br />
I’ll be looking forward to the next version. :)</p>
<p dir="auto">Best regards.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23527</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23527</guid><dc:creator><![CDATA[Yaron]]></dc:creator><pubDate>Wed, 12 Apr 2017 03:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Mon, 10 Apr 2017 12:50:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yaron" aria-label="Profile: Yaron">@<bdi>Yaron</bdi></a></p>
<blockquote>
<p dir="auto">An option to toggle the selection surrounding would be a nice addition.</p>
</blockquote>
<p dir="auto">This has been committed now so this will be in the next release.</p>
<blockquote>
<p dir="auto">Any reason only the opening characters surrounds the selection?</p>
</blockquote>
<p dir="auto">Honestly I just did it this way since this is what SublimeText does and was waiting to see if anyone would mention it ;) But I can definitely understand how this would be a bit confusing for RTL having to type the closing characters. So this has also been pushed and will be in the next release.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/chcg" aria-label="Profile: chcg">@<bdi>chcg</bdi></a></p>
<p dir="auto">I’ll probably still wait a little while to see if there are any bugs or improvements before putting it in the PM.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/guy038" aria-label="Profile: guy038">@<bdi>guy038</bdi></a></p>
<p dir="auto">Thanks for the testing and very detailed information!</p>
<p dir="auto">@ anybody</p>
<p dir="auto">As I don’t have any way of easily testing other types of layouts I would be glad to accept any Pull Requests adding support for other layouts ;)</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23479</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23479</guid><dc:creator><![CDATA[dail]]></dc:creator><pubDate>Mon, 10 Apr 2017 12:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Sun, 09 Apr 2017 21:26:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: dail">@<bdi>dail</bdi></a>,</p>
<p dir="auto">And, here is, below, the <strong>equivalent</strong> list of <strong>VK_codes</strong>, on a standard <strong>FR</strong> keyboard !</p>
<pre><code class="language-c">*==================*========*=======*===================*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_NULL         |  0x00  |    0  |                   |
*==================*========*=======*===================*


*==================*========*=======*===================*
|  FRENCH keyboard   -   LEFT part   -   FIRST Row      |
*------------------*--------*-------*-------------------*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_ESCAPE       |  0x1B  |   27  |                   |
|                  |        |       |                   |
|  VK_F1           |  0x70  |  112  |                   |
|  VK_F2           |  0x71  |  113  |                   |
|  VK_F3           |  0x72  |  114  |                   |
|  VK_F4           |  0x73  |  115  |                   |
|                  |        |       |                   |
|  VK_F5           |  0x74  |  116  |                   |
|  VK_F6           |  0x75  |  117  |                   |
|  VK_F7           |  0x76  |  118  |                   |
|  VK_F8           |  0x77  |  119  |                   |
|                  |        |       |                   |
|  VK_F9           |  0x78  |  120  |                   |
|  VK_F10          |  0x79  |  121  |                   |
|  VK_F11          |  0x7A  |  122  |                   |
|  VK_F12          |  0x7B  |  123  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   LEFT part   -   SECOND Row     !
*------------------*--------*-------*-------------------*
|  VK_OEM_7        |  0xDE  |  222  |  Key FR  '²'      |
|  VK_1            |  0x31  |   49  |                   |
|  VK_2            |  0x32  |   50  |                   |
|  VK_3            |  0x33  |   51  |                   |
|  VK_4            |  0x34  |   52  |                   |
|  VK_5            |  0x35  |   53  |                   |
|  VK_6            |  0x36  |   54  |                   |
|  VK_7            |  0x37  |   55  |                   |
|  VK_8            |  0x38  |   56  |                   |
|  VK_9            |  0x39  |   57  |                   |
|  VK_0            |  0x30  |   48  |                   |
|  VK_OEM_4        |  0xDB  |  219  |  Key FR  '° ) ]'  |
|  VK_OEM_PLUS     |  0xBB  |  187  |  Key FR  '+ = }'  |
|  VK_BACK         |  0x08  |    8  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   LEFT part   -   THIRD Row      |
*------------------*--------*-------*-------------------*
|  VK_TAB          |  0x09  |    9  |                   |
|  VK_A            |  0x41  |   65  |                   |
|  VK_Z            |  0x5A  |   90  |                   |
|  VK_E            |  0x45  |   69  |                   |
|  VK_R            |  0x52  |   82  |                   |
|  VK_T            |  0x54  |   84  |                   |
|  VK_Y            |  0x59  |   89  |                   |
|  VK_U            |  0x55  |   85  |                   |
|  VK_I            |  0x49  |   73  |                   |
|  VK_O            |  0x4F  |   79  |                   |
|  VK_P            |  0x50  |   80  |                   |
|  VK_OEM_6        |  0xDD  |  221  |  Key FR  '¨ ^'    |
|  VK_OEM_1        |  0xBA  |  186  |  Key FR  '£ $ ¤'  |
|  VK_RETURN       |  0x0D  |   13  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   LEFT part   -   FOURTH Row     |
*------------------*--------*-------*-------------------*
|  VK_CAPITAL      |  0x14  |   20  |                   |
|  VK_Q            |  0x51  |   81  |                   |
|  VK_S            |  0x53  |   83  |                   |
|  VK_D            |  0x44  |   68  |                   |
|  VK_F            |  0x46  |   70  |                   |
|  VK_G            |  0x47  |   71  |                   |
|  VK_H            |  0x48  |   72  |                   |
|  VK_J            |  0x4A  |   74  |                   |
|  VK_K            |  0x4B  |   75  |                   |
|  VK_L            |  0x4C  |   76  |                   |
|  VK_M            |  0x4D  |   77  |                   |
|  VK_OEM_3        |  0xC0  |  192  |  Key FR  '% ù'    |
|  VK_OEM_5        |  0xDC  |  220  |  Key FR  'µ *'    |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   LEFT part   -   FIFTH Row      |
*------------------*--------*-------*-------------------*
|  VK_SHIFT        |  0x10  |   16  |                   |
|  VK_OEM_102      |  0xE2  |  226  |  Key FR  '&gt; &lt;'    |
|  VK_W            |  0x57  |   87  |                   |
|  VK_X            |  0x58  |   88  |                   |
|  VK_C            |  0x43  |   67  |                   |
|  VK_V            |  0x56  |   86  |                   |
|  VK_B            |  0x42  |   66  |                   |
|  VK_N            |  0x4E  |   78  |                   |
|  VK_OEM_COMMA    |  0xBC  |  188  |  Key FR  '? ,'    |
|  VK_OEM_PERIOD   |  0xBE  |  190  |  Key FR  '. ;'    |
|  VK_OEM_2        |  0xBF  |  191  |  Key FR  '/ :'    |
|  VK_OEM_8        |  0xDF  |  223  |  Key FR  '§ !'    |
|  VK_SHIFT        |  0x10  |   16  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   LEFT part   -   SIXTH Row      |
*------------------*--------*-------*-------------------*
|  VK_CONTROL      |  0x11  |   17  |                   |
|  VK_LWIN         |  0x5B  |   91  |                   |
|  VK_MENU         |  0x12  |   18  |                   |
|  VK_SPACE        |  0x20  |   32  |                   |
|  VK_RWIN         |  0x5C  |   92  |                   |
|  VK_APPS         |  0x5D  |   93  |                   |
|  VK_CONTROL      |  0x11  |   17  |                   |
*==================*========*=======*===================*


*==================*========*=======*===================*
|  FRENCH keyboard   -   MIDDLE part   -   FIRST Row    |
*------------------*--------*-------*-------------------*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_INSERT       |  0x2D  |   45  |                   |
|  VK_HOME         |  0x24  |   36  |                   |
|  VK_PRIOR        |  0x21  |   33  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   MIDDLE part   -   SECOND Row   |
*------------------*--------*-------*-------------------*
|  VK_DELETE       |  0x2E  |   46  |                   |
|  VK_END          |  0x23  |   35  |                   |
|  VK_NEXT         |  0x22  |   34  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   MIDDLE part   -   THIRD Row    |
*------------------*--------*-------*-------------------*
|  VK_UP           |  0x26  |   38  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   MIDDLE part   -   FOURTH Row   |
*------------------*--------*-------*-------------------*
|  VK_LEFT         |  0x25  |   37  |                   |
|  VK_DOWN         |  0x28  |   40  |                   |
|  VK_RIGHT        |  0x27  |   39  |                   |
*==================*========*=======*===================*


*==================*========*=======*===================*
|  FRENCH keyboard   -   RIGHT part   -   FIRST Row     |
*------------------*--------*-------*-------------------*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_SNAPSHOT     |  0x2C  |   44  |                   |
|  VK_SCROLL       |  0x91  |  145  |                   |
|  VK_PAUSE        |  0x13  |   19  |                   |
|  VK_ATTN         |  0xF6  |  246  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   RIGHT part   -   SECOND Row    |
*------------------*--------*-------*-------------------*
|  VK_NUMLOCK      |  0x90  |  144  |                   |
|  VK_DIVIDE       |  0x6F  |  111  |                   |
|  VK_MULTIPLY     |  0x6A  |  106  |                   |
|  VK_SUBTRACT     |  0x6D  |  109  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   RIGHT part   -   THIRD Row     |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD7      |  0x67  |  103  |                   |
|  VK_NUMPAD8      |  0x68  |  104  |                   |
|  VK_NUMPAD9      |  0x69  |  105  |                   |
|  VK_ADD          |  0x6B  |  107  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   RIGHT part   -   FOURTH Row    |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD4      |  0x64  |  100  |                   |
|  VK_NUMPAD5      |  0x65  |  101  |                   |
|  VK_NUMPAD6      |  0x66  |  102  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   RIGHT part   -   FIFTH Row     |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD1      |  0x61  |   97  |                   |
|  VK_NUMPAD2      |  0x62  |   98  |                   |
|  VK_NUMPAD3      |  0x63  |   99  |                   |
*------------------*--------*-------*-------------------*
|  FRENCH keyboard   -   RIGHT part   -   SIXTH Row     |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD0      |  0x60  |   96  |                   |
|  VK_DECIMAL      |  0x6E  |  110  |                   |
|  VK_RETURN       |  0x0D  |   13  |                   |
*==================*========*=======*===================*


*=======================================================*
|                  OTHER Virtual Keys                   |
*------------------*--------*-------*-------------------*
|  VK_CANCEL       |  0x03  |    3  |                   |
|  VK_CLEAR        |  0x0C  |   12  |                   |
|                  |        |       |                   |
|  VK_KANA         |  0x15  |   21  |                   |
|  VK_HANGUL       |  0x15  |   21  |                   |
|  VK_JUNJA        |  0x17  |   23  |                   |
|  VK_FINAL        |  0x18  |   24  |                   |
|  VK_HANJA        |  0x19  |   25  |                   |
|  VK_KANJI        |  0x19  |   25  |                   |
|                  |        |       |                   |
|  VK_CONVERT      |  0x1C  |   28  |                   |
|  VK_NONCONVERT   |  0x1D  |   29  |                   |
|  VK_ACCEPT       |  0x1E  |   30  |                   |
|  VK_MODECHANGE   |  0x1F  |   31  |                   |
|                  |        |       |                   |
|  VK_SELECT       |  0x29  |   41  |                   |
|  VK_PRINT        |  0x2A  |   42  |                   |
|  VK_EXECUTE      |  0x2B  |   43  |                   |
|  VK_HELP         |  0x2F  |   47  |                   |
|                  |        |       |                   |
|  VK_SLEEP        |  0x5F  |   95  |                   |
|                  |        |       |                   |
|  VK_SEPARATOR    |  0x6C  |  108  |                   |
|                  |        |       |                   |
|  VK_F13          |  0x7C  |  124  |                   |
|  VK_F14          |  0x7D  |  125  |                   |
|  VK_F15          |  0x7E  |  126  |                   |
|  VK_F16          |  0x7F  |  127  |                   |
|  VK_F17          |  0x80  |  128  |                   |
|  VK_F18          |  0x81  |  129  |                   |
|  VK_F19          |  0x82  |  130  |                   |
|  VK_F20          |  0x83  |  131  |                   |
|  VK_F21          |  0x84  |  132  |                   |
|  VK_F22          |  0x85  |  133  |                   |
|  VK_F23          |  0x86  |  134  |                   |
|  VK_F24          |  0x87  |  135  |                   |
|                  |        |       |                   |
|  VK_OEM_MINUS    |  0xBD  |  189  |                   |
|                  |        |       |                   |
|  VK_OEM_RESET    |  0xE9  |  233  |                   |
|  VK_OEM_JUMP     |  0xEA  |  234  |                   |
|  VK_OEM_PA1      |  0xEB  |  235  |                   |
|  VK_OEM_PA2      |  0xEC  |  236  |                   |
|  VK_OEM_PA3      |  0xED  |  237  |                   |
|  VK_OEM_WSCTRL   |  0xEE  |  238  |                   |
|  VK_OEM_CUSEL    |  0xEF  |  239  |                   |
|                  |        |       |                   |
|  VK_OEM_ATTN     |  0xF0  |  240  |                   |
|  VK_OEM_FINISH   |  0xF1  |  241  |                   |
|  VK_OEM_COPY     |  0xF2  |  242  |                   |
|  VK_OEM_AUTO     |  0xF3  |  243  |                   |
|  VK_OEM_ENLW     |  0xF4  |  244  |                   |
|  VK_OEM_BACKTAB  |  0xF5  |  245  |                   |
|  VK_CRSEL        |  0xF7  |  247  |                   |
|  VK_EXSEL        |  0xF8  |  248  |                   |
|  VK_EREOF        |  0xF9  |  249  |                   |
|  VK_PLAY         |  0xFA  |  250  |                   |
|  VK_ZOOM         |  0xFB  |  251  |                   |
|  VK_NONAME       |  0xFC  |  252  |                   |
|  VK_PA1          |  0xFD  |  253  |                   |
|  VK_OEM_CLEAR    |  0xFE  |  254  |                   |
*==================*========*=======*===================*
</code></pre>
<p dir="auto">Cheers,</p>
<p dir="auto">guy038</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23449</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23449</guid><dc:creator><![CDATA[guy038]]></dc:creator><pubDate>Sun, 09 Apr 2017 21:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Mon, 10 Apr 2017 18:38:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: dail">@<bdi>dail</bdi></a>,</p>
<p dir="auto">As explained, in my <strong>previous</strong> post, here is the <strong>US</strong> list of <strong>VK_codes</strong> of an <strong>US</strong> keyboard</p>
<pre><code>
// https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

// http://ascii-table.com/keyboards.php


*==================*========*=======*===================*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_NULL         |  0x00  |    0  |                   |
*==================*========*=======*===================*


*==================*========*=======*===================*
|  US keyboard   -   LEFT part   -   FIRST Row          |
*------------------*--------*-------*-------------------*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_ESCAPE       |  0x1B  |   27  |                   |
|                  |        |       |                   |
|  VK_F1           |  0x70  |  112  |                   |
|  VK_F2           |  0x71  |  113  |                   |
|  VK_F3           |  0x72  |  114  |                   |
|  VK_F4           |  0x73  |  115  |                   |
|                  |        |       |                   |
|  VK_F5           |  0x74  |  116  |                   |
|  VK_F6           |  0x75  |  117  |                   |
|  VK_F7           |  0x76  |  118  |                   |
|  VK_F8           |  0x77  |  119  |                   |
|                  |        |       |                   |
|  VK_F9           |  0x78  |  120  |                   |
|  VK_F10          |  0x79  |  121  |                   |
|  VK_F11          |  0x7A  |  122  |                   |
|  VK_F12          |  0x7B  |  123  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   LEFT part   -   SECOND Row         !
*------------------*--------*-------*-------------------*
|  VK_OEM_3        |  0xC0  |  192  |  Key US  '~ `'    |
|  VK_1            |  0x31  |   49  |                   |
|  VK_2            |  0x32  |   50  |                   |
|  VK_3            |  0x33  |   51  |                   |
|  VK_4            |  0x34  |   52  |                   |
|  VK_5            |  0x35  |   53  |                   |
|  VK_6            |  0x36  |   54  |                   |
|  VK_7            |  0x37  |   55  |                   |
|  VK_8            |  0x38  |   56  |                   |
|  VK_9            |  0x39  |   57  |                   |
|  VK_0            |  0x30  |   48  |                   |
|  VK_OEM_MINUS    |  0xBD  |  189  |  Key US  '_ -'    |
|  VK_OEM_PLUS     |  0xBB  |  187  |  Key US  '+ ='    |
|  VK_BACK         |  0x08  |    8  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   LEFT part   -   THIRD Row          |
*------------------*--------*-------*-------------------*
|  VK_TAB          |  0x09  |    9  |                   |
|  VK_Q            |  0x51  |   81  |                   |
|  VK_W            |  0x57  |   87  |                   |
|  VK_E            |  0x45  |   69  |                   |
|  VK_R            |  0x52  |   82  |                   |
|  VK_T            |  0x54  |   84  |                   |
|  VK_Y            |  0x59  |   89  |                   |
|  VK_U            |  0x55  |   85  |                   |
|  VK_I            |  0x49  |   73  |                   |
|  VK_O            |  0x4F  |   79  |                   |
|  VK_P            |  0x50  |   80  |                   |
|  VK_OEM_4        |  0xDB  |  219  |  Key US  '{ ['    |
|  VK_OEM_6        |  0xDD  |  221  |  Key US  '} ]'    |
|  VK_OEM_5        |  0xDC  |  220  |  Key US  '| \'    |
*------------------*--------*-------*-------------------*
|  US keyboard   -   LEFT part   -   FOURTH Row         |
*------------------*--------*-------*-------------------*
|  VK_CAPITAL      |  0x14  |   20  |                   |
|  VK_A            |  0x41  |   65  |                   |
|  VK_S            |  0x53  |   83  |                   |
|  VK_D            |  0x44  |   68  |                   |
|  VK_F            |  0x46  |   70  |                   |
|  VK_G            |  0x47  |   71  |                   |
|  VK_H            |  0x48  |   72  |                   |
|  VK_J            |  0x4A  |   74  |                   |
|  VK_K            |  0x4B  |   75  |                   |
|  VK_L            |  0x4C  |   76  |                   |
|  VK_OEM_1        |  0xBA  |  186  |  Key US  ': ;'    |
|  VK_OEM_7        |  0xDE  |  222  |  Key US  '" ''    |
|  VK_RETURN       |  0x0D  |   13  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   LEFT part   -   FIFTH Row          |
*------------------*--------*-------*-------------------*
|  VK_SHIFT        |  0x10  |   16  |                   |
|  VK_Z            |  0x5A  |   90  |                   |
|  VK_X            |  0x58  |   88  |                   |
|  VK_C            |  0x43  |   67  |                   |
|  VK_V            |  0x56  |   86  |                   |
|  VK_B            |  0x42  |   66  |                   |
|  VK_N            |  0x4E  |   78  |                   |
|  VK_M            |  0x4D  |   77  |                   |
|  VK_OEM_COMMA    |  0xBC  |  188  |  Key US  '&lt; ,'    |
|  VK_OEM_PERIOD   |  0xBE  |  190  |  Key US  '&gt; .'    |
|  VK_OEM_2        |  0xBF  |  191  |  Key US  '? /'    |
|  VK_SHIFT        |  0x10  |   16  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   LEFT part   -   SIXTH Row          |
*------------------*--------*-------*-------------------*
|  VK_CONTROL      |  0x11  |   17  |                   |
|  VK_LWIN         |  0x5B  |   91  |                   |
|  VK_MENU         |  0x12  |   18  |                   |
|  VK_SPACE        |  0x20  |   32  |                   |
|  VK_RWIN         |  0x5C  |   92  |                   |
|  VK_APPS         |  0x5D  |   93  |                   |
|  VK_CONTROL      |  0x11  |   17  |                   |
*==================*========*=======*===================*


*==================*========*=======*===================*
|  US keyboard   -   MIDDLE part   -   FIRST Row        |
*------------------*--------*-------*-------------------*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_INSERT       |  0x2D  |   45  |                   |
|  VK_HOME         |  0x24  |   36  |                   |
|  VK_PRIOR        |  0x21  |   33  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   MIDDLE part   -   SECOND Row       |
*------------------*--------*-------*-------------------*
|  VK_DELETE       |  0x2E  |   46  |                   |
|  VK_END          |  0x23  |   35  |                   |
|  VK_NEXT         |  0x22  |   34  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   MIDDLE part   -   THIRD Row        |
*------------------*--------*-------*-------------------*
|  VK_UP           |  0x26  |   38  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   MIDDLE part   -   FOURTH Row       |
*------------------*--------*-------*-------------------*
|  VK_LEFT         |  0x25  |   37  |                   |
|  VK_DOWN         |  0x28  |   40  |                   |
|  VK_RIGHT        |  0x27  |   39  |                   |
*==================*========*=======*===================*


*==================*========*=======*===================*
|  US keyboard   -   RIGHT part   -   FIRST Row         |
*------------------*--------*-------*-------------------*
|     VK Name      |  Hex   |  Dec  |      Notes        |
*------------------*--------*-------*-------------------*
|  VK_SNAPSHOT     |  0x2C  |   44  |                   |
|  VK_SCROLL       |  0x91  |  145  |                   |
|  VK_PAUSE        |  0x13  |   19  |                   |
|  VK_ATTN         |  0xF6  |  246  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   RIGHT part   -   SECOND Row        |
*------------------*--------*-------*-------------------*
|  VK_NUMLOCK      |  0x90  |  144  |                   |
|  VK_DIVIDE       |  0x6F  |  111  |                   |
|  VK_MULTIPLY     |  0x6A  |  106  |                   |
|  VK_SUBTRACT     |  0x6D  |  109  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   RIGHT part   -   THIRD Row         |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD7      |  0x67  |  103  |                   |
|  VK_NUMPAD8      |  0x68  |  104  |                   |
|  VK_NUMPAD9      |  0x69  |  105  |                   |
|  VK_ADD          |  0x6B  |  107  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   RIGHT part   -   FOURTH Row        |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD4      |  0x64  |  100  |                   |
|  VK_NUMPAD5      |  0x65  |  101  |                   |
|  VK_NUMPAD6      |  0x66  |  102  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   RIGHT part   -   FIFTH Row         |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD1      |  0x61  |   97  |                   |
|  VK_NUMPAD2      |  0x62  |   98  |                   |
|  VK_NUMPAD3      |  0x63  |   99  |                   |
*------------------*--------*-------*-------------------*
|  US keyboard   -   RIGHT part   -   SIXTH Row         |
*------------------*--------*-------*-------------------*
|  VK_NUMPAD0      |  0x60  |   96  |                   |
|  VK_DECIMAL      |  0x6E  |  110  |                   |
|  VK_RETURN       |  0x0D  |   13  |                   |
*==================*========*=======*===================*


*=======================================================*
|                  OTHER Virtual Keys                   |
*------------------*--------*-------*-------------------*
|  VK_CANCEL       |  0x03  |    3  |                   |
|  VK_CLEAR        |  0x0C  |   12  |                   |
|                  |        |       |                   |
|  VK_KANA         |  0x15  |   21  |                   |
|  VK_HANGUL       |  0x15  |   21  |                   |
|  VK_JUNJA        |  0x17  |   23  |                   |
|  VK_FINAL        |  0x18  |   24  |                   |
|  VK_HANJA        |  0x19  |   25  |                   |
|  VK_KANJI        |  0x19  |   25  |                   |
|                  |        |       |                   |
|  VK_CONVERT      |  0x1C  |   28  |                   |
|  VK_NONCONVERT   |  0x1D  |   29  |                   |
|  VK_ACCEPT       |  0x1E  |   30  |                   |
|  VK_MODECHANGE   |  0x1F  |   31  |                   |
|                  |        |       |                   |
|  VK_SELECT       |  0x29  |   41  |                   |
|  VK_PRINT        |  0x2A  |   42  |                   |
|  VK_EXECUTE      |  0x2B  |   43  |                   |
|  VK_HELP         |  0x2F  |   47  |                   |
|                  |        |       |                   |
|  VK_SLEEP        |  0x5F  |   95  |                   |
|                  |        |       |                   |
|  VK_SEPARATOR    |  0x6C  |  108  |                   |
|                  |        |       |                   |
|  VK_F13          |  0x7C  |  124  |                   |
|  VK_F14          |  0x7D  |  125  |                   |
|  VK_F15          |  0x7E  |  126  |                   |
|  VK_F16          |  0x7F  |  127  |                   |
|  VK_F17          |  0x80  |  128  |                   |
|  VK_F18          |  0x81  |  129  |                   |
|  VK_F19          |  0x82  |  130  |                   |
|  VK_F20          |  0x83  |  131  |                   |
|  VK_F21          |  0x84  |  132  |                   |
|  VK_F22          |  0x85  |  133  |                   |
|  VK_F23          |  0x86  |  134  |                   |
|  VK_F24          |  0x87  |  135  |                   |
|                  |        |       |                   |
|  VK_OEM_8        |  0xDF  |  223  |                   |
|                  |        |       |                   |
|  VK_OEM_102      |  0xE2  |  226  |  Key US  '&lt; &gt;'    |
|  VK_OEM_RESET    |  0xE9  |  233  |                   |
|  VK_OEM_JUMP     |  0xEA  |  234  |                   |
|  VK_OEM_PA1      |  0xEB  |  235  |                   |
|  VK_OEM_PA2      |  0xEC  |  236  |                   |
|  VK_OEM_PA3      |  0xED  |  237  |                   |
|  VK_OEM_WSCTRL   |  0xEE  |  238  |                   |
|  VK_OEM_CUSEL    |  0xEF  |  239  |                   |
|                  |        |       |                   |
|  VK_OEM_ATTN     |  0xF0  |  240  |                   |
|  VK_OEM_FINISH   |  0xF1  |  241  |                   |
|  VK_OEM_COPY     |  0xF2  |  242  |                   |
|  VK_OEM_AUTO     |  0xF3  |  243  |                   |
|  VK_OEM_ENLW     |  0xF4  |  244  |                   |
|  VK_OEM_BACKTAB  |  0xF5  |  245  |                   |
|  VK_CRSEL        |  0xF7  |  247  |                   |
|  VK_EXSEL        |  0xF8  |  248  |                   |
|  VK_EREOF        |  0xF9  |  249  |                   |
|  VK_PLAY         |  0xFA  |  250  |                   |
|  VK_ZOOM         |  0xFB  |  251  |                   |
|  VK_NONAME       |  0xFC  |  252  |                   |
|  VK_PA1          |  0xFD  |  253  |                   |
|  VK_OEM_CLEAR    |  0xFE  |  254  |                   |
*==================*========*=======*===================*
</code></pre>
<p dir="auto">Cheers,</p>
<p dir="auto">guy038</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23447</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23447</guid><dc:creator><![CDATA[guy038]]></dc:creator><pubDate>Mon, 10 Apr 2017 18:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Mon, 10 Apr 2017 18:29:29 GMT]]></title><description><![CDATA[<p dir="auto">Hi, <a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: Dail">@<bdi>Dail</bdi></a>,</p>
<p dir="auto">I was quite <strong>eager</strong> to test your plugin, on my <strong>French</strong> configuration ! At first sight, it did <strong>not</strong> seem to work, on my N++ <strong>v7.3.3</strong> configuration, with <strong>default</strong> plugins, except for the <strong>DSpellCheek.dll</strong> plugin !</p>
<p dir="auto">But, as you spoke about <strong>testing</strong> our <strong>current</strong> layout, I began to test <strong>all</strong> the keys combinations, on my <strong>French</strong> keyboard…</p>
<p dir="auto">I, finally, got the <strong>five</strong> equivalent keys, on a <strong>French</strong> keyboard :</p>
<pre><code class="language-css">For [......]   =&gt;           VK_OEM_4 key   =   FR Key   ° ) ]

For {......}   =&gt;   SHIFT + VK_OEM_4 key   

For (......)   =&gt;   SHIFT + VK_9     key   =   FR Key   9 ç ^

For '......'   =&gt;           VK_OEM_7 key   =   FR Key   ²

For "......"   =&gt;   SHIFT + VK_OEM_7 key
</code></pre>
<hr />
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dail" aria-label="Profile: dail">@<bdi>dail</bdi></a>, to compare the <strong>US</strong> and <strong>FR</strong> keyboard layouts, just click on the <strong>two</strong> links, below :</p>
<p dir="auto"><a href="http://ascii-table.com/keyboard.php/103P-1" rel="nofollow ugc">http://ascii-table.com/keyboard.php/103P-1</a></p>
<p dir="auto"><a href="http://ascii-table.com/keyboard.php/189" rel="nofollow ugc">http://ascii-table.com/keyboard.php/189</a></p>
<p dir="auto">( BTW, I’ve never seen any French <strong>251</strong> keyboard layout !? )</p>
<p dir="auto">Any keyboard, from a <strong>world</strong> list, can be seen, at :</p>
<p dir="auto"><a href="http://ascii-table.com/keyboards.php" rel="nofollow ugc">http://ascii-table.com/keyboards.php</a></p>
<hr />
<p dir="auto">In addition, you’ll find, in the <strong>two next</strong> posts, <strong>two</strong> lists, of my own, which recapitulate :</p>
<ul>
<li>
<p dir="auto">Firstly, all <strong>VK_ codes</strong>, in <strong>hexa</strong> and <strong>decimal</strong>, of <strong>all</strong> keys of a standard <strong>American</strong> keyboard</p>
</li>
<li>
<p dir="auto">Secondly, all <strong>VK_ codes</strong>, in <strong>hexa</strong> and <strong>decimal</strong>, of <strong>all</strong> keys of a standard <strong>French</strong> keyboard</p>
</li>
</ul>
<p dir="auto">I do hope that these lists may help you, somehow !</p>
<p dir="auto">Best Regards,</p>
<p dir="auto">guy038</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23446</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23446</guid><dc:creator><![CDATA[guy038]]></dc:creator><pubDate>Mon, 10 Apr 2017 18:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Sun, 09 Apr 2017 21:07:22 GMT]]></title><description><![CDATA[<p dir="auto">Could you update PluginManagers list with the new plugin if you consider it stable enough for more widespreaded usage.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23444</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23444</guid><dc:creator><![CDATA[chcg]]></dc:creator><pubDate>Sun, 09 Apr 2017 21:07:22 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Sun, 09 Apr 2017 06:05:19 GMT]]></title><description><![CDATA[<p dir="auto">Hi Dail, Awesome plugin! Thanks!<br />
I’ve wanted this functionality for quite a while now, I even “made” a python script to do this, only to later learn that I can’t get the keystrokes before the text is overridden… so it didn’t work. I thought to try my first plugin, but never got around to it… Now I don’t have to, thanks to you!</p>
<p dir="auto">I tested it on my machine - plain ol’ English - but I tested it and it worked perfectly!</p>
<p dir="auto">Regards,<br />
David</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23434</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23434</guid><dc:creator><![CDATA[DaveyD]]></dc:creator><pubDate>Sun, 09 Apr 2017 06:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] SurroundSelection on Sat, 08 Apr 2017 18:29:03 GMT]]></title><description><![CDATA[<p dir="auto">Hello dail,</p>
<p dir="auto">Thank you for this nice and useful feature. I appreciate your prolific great work.</p>
<p dir="auto">It works perfectly both with English and Hebrew keyboard layout.</p>
<p dir="auto">Some suggestions/questions:</p>
<ol>
<li>An option to toggle the selection surrounding would be a nice addition.</li>
<li>Any reason only the <em>opening</em> characters surrounds the selection?</li>
<li>This is related to [2]: in RTL <code>( { [</code> are the <em>closing</em> characters.</li>
</ol>
<p dir="auto">Best regards.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/23429</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/23429</guid><dc:creator><![CDATA[Yaron]]></dc:creator><pubDate>Sat, 08 Apr 2017 18:29:03 GMT</pubDate></item></channel></rss>