Skip to content

Instantly share code, notes, and snippets.

@HurtzDonut
Created May 18, 2022 17:52
Show Gist options
  • Save HurtzDonut/9a88b7ab010277b1d11520dd29c8d457 to your computer and use it in GitHub Desktop.
Save HurtzDonut/9a88b7ab010277b1d11520dd29c8d457 to your computer and use it in GitHub Desktop.
Notepad++ Custom Context Menu
<?xml version="1.0" encoding="UTF-8" ?>
<!--
By modifying this file, you can customize your context menu popuped as right clicking on the edit zone.
It may be more convinient to access to your frequent used commands via context menu than via the top menu.
Please check "How to Customize the Context Menu" on:
https://npp-user-manual.org/docs/config-files/#the-context-menu-contextmenu-xml
-->
<NotepadPlus>
<ScintillaContextMenu>
<!--
Use MenuEntryName and MenuItemName to localize your commands to add.
The values should be in English but not in translated language.
(You can set Notepad++ language back to English from Preferences dialog via menu "Settings->Preferences...")
-->
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="Cut" ItemNameAs="[CTRL+X] Cut" />
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="Copy" ItemNameAs="[CTRL+C] Copy" />
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="Paste" ItemNameAs="[CTRL+V] Paste" />
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="Delete" ItemNameAs="[DEL] Delete" />
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="Select all" ItemNameAs="[CTRL+A] Select All" />
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="Begin/End Select"/>
<Item FolderName="Edit" id="0"/> <!--Separator-->
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="UPPERCASE"/>
<Item FolderName="Edit" MenuEntryName="Edit" MenuItemName="lowercase"/>
<Item id="0"/> <!--Separator-->
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="None (Normal Text)" ItemNameAs="None"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="AutoIt"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="Batch"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="C#"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="C++"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="HTML"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="INI File"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="Java"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="JavaScript"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="JSON"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="PowerShell"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="Python"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="Registry"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="SQL"/>
<Item FolderName="Language" MenuEntryName="Language" MenuItemName="XML" ItemNameAs="XML/config"/>
<Item id="0" /> <!--Separator-->
<!-- You can use command id to add the commands you want.
Check english.xml to get commands id:
https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/installer/nativeLang/english.xml
Use FolderName (optional) to create sub-menu. FolderName can be used in any type of item.
FolderName value can be in any language.
TranslateID is for translating FolderName's value. If you create your FolderName, don't add TranslateID.
-->
<!--
To add plugin commands, you have to use PluginEntryName and PluginCommandItemName to localize the plugin commands
-->
<!--
Use ItemNameAs (optional) to rename the menu item name in the context menu
ItemNameAs can be used in any type of item. ItemNameAs value can be in any language.
-->
<Item FolderName="MIME" TranslateID="contextMenu-PluginCommands" PluginEntryName="MIME Tools" PluginCommandItemName="Base64 Encode" ItemNameAs="[CTRL+6] Base64 Encode" />
<Item FolderName="MIME" TranslateID="contextMenu-PluginCommands" PluginEntryName="MIME Tools" PluginCommandItemName="Base64 Decode" ItemNameAs="[CTRL+SHIFT+6] Base64 Decode" />
<Item id="0" /> <!--Separator-->
<Item FolderName="Compare" TranslateID="contextMenu-PluginCommands" PluginEntryName="Compare" PluginCommandItemName="Set as First to Compare" ItemNameAs="[CTRL+ALT+1] Set First" />
<Item FolderName="Compare" TranslateID="contextMenu-PluginCommands" PluginEntryName="Compare" PluginCommandItemName="Compare" ItemNameAs="[CTRL+ALT+C] Compare" />
<Item FolderName="Compare" TranslateID="contextMenu-PluginCommands" PluginEntryName="Compare" PluginCommandItemName="Clear Active Compare" ItemNameAs="[CTRL+ALT+X] Clear Active" />
<Item id="0"/> <!--Separator-->
<Item MenuEntryName="Edit" MenuItemName="Sort Lines Lex. Ascending Ignoring Case" ItemNameAs="[CTRL+7] Sort Asc." />
<Item MenuEntryName="Edit" MenuItemName="Sort Lines Lex. Descending Ignoring Case" ItemNameAs="[CTRL+SHIFT+7] Sort Desc."/>
<Item id="0"/> <!--Separator-->
<Item MenuEntryName="Edit" MenuItemName="Toggle Single Line Comment" ItemNameAs="[CTRL+Q] Toggle Line Comment" />
<Item MenuEntryName="Edit" MenuItemName="Block Comment" ItemNameAs="[CTRL+K] Comment" />
<Item MenuEntryName="Edit" MenuItemName="Block Uncomment" ItemNameAs="[CTRL+SHIFT+K] Uncomment" />
<Item id="0"/> <!--Separator-->
<Item MenuEntryName="Encoding" MenuItemName="Convert to UTF-8"/>
<Item MenuEntryName="Encoding" MenuItemName="Convert to UTF-8-BOM"/>
</ScintillaContextMenu>
</NotepadPlus>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment