VS-like Multiple Clipboard Plugin for Notepad++.
- Originally written by LoonyChewy
- This repo needs to be compiled against the 《图创文本》 Opensource Project.
- Compatible with NotepadPlus v8.
- Supports Darkmode
- Store more to the list (default 20), but show less for the paste menu (default 10).
Author: LoonyChewy Website: http://www.peepor.net/loonchew/index.php?p=multiclipboard
This is a plugin for Notepad++. It keep tracks of the most recently copied text in Notepad++ and/or the OS clipboard, and allows the user to retrieve and paste these text back to their documents.
- Natively supports unicode
- Keeps text that is copied to the OS clipboard, either
- when copied from within Notepad++ (the current option)
- from any program currently running
- or from any program, but only when text is pasted into Notepad++
- A sidebar with a list to display all the stored text
- Shift the relative position of the text
- Delete the text
- Paste the text by double-clicking it, or clicking the paste icon
- An edit box in the sidebar to edit the current selected text in the list
- Paste all clipboard items into the document
- Drag and drop clipboard items from the list to the document
- A pop-up paste menu that displays the stored text selecting text to paste
- Ctrl-Shift-V (customisable) to activate
- Customisable width
- Numeric mnemonic
- Option to use cyclic clipboard ring instead of paste menu
- Ctrl-Shift-V (customisable) repeatedly to cyclic through, release keyboard to select
- Option to use middle mouse button click to paste last stored text from clipboard
- Shift-Middle click to show paste menu
- Option to auto copy selected text from document to clipboard
- Supports native language customisation via NativeLang plugin
- Option to persist clipboard texts across editing sessions
To show the multiclipboard paste menu via (right click) context menu, add the following line to %Notepad++Directory%\contextMenu.xml
- When the document is converted from one EOL type to another in Notepad++, the clipboard text aren't updated
- When keymapping of paste is changed from Ctrl-V or Shift-Insert to something else, MultiClipboard will not be able to hook into the paste operation. This is a limitation of Notepad++, because it does not notify plugins of paste operations nor expose its shortcut mappings to plugins
- For paste all, allow customisable text in between items
- Improve the options dialog. It doesn't scale well when more options are added
- Create a custom made paste menu, so that 2nd item can be automatically selected As well as popup tooltip to display all the entire text
- Allow drag and drop to reorder clipboard list. Implement listbox as OLE drop target
- Remember the position of the splitter in the MultiClip Viewer across sessions
Icons taken from http://www.famfamfam.com/lab/icons/silk/preview.php
- Limit text entries in the listbox of MultiClip Viewer to 100 chars if text is too long.
- Allow 'Delete' key to delete selected item in MultiClip Viewer
- Option to ignore text greater than a certain size to improve plugin performance. Text size is a hidden option in the config xml
- Option to not allow text greater than a certain size to be edited in MultiClip Viewer, to improve plugin performance. Text size is a hidden option in the config xml
- Some internal changes to improve performance a little bit
- Rename localisation file to more standard name suffixes, eg _en, _de
- Fix issue when Notepad++ is converting text format between ANSI and UTF/Unicode, the entire text is copied into system clipboard during this process, and hence into MultiClipboard. Now the plugin will recognise and ignore this process
- Added toolbar button to delete selected item in MultiClip Viewer
- Added toolbar button to copy selected item to OS clipboard in MultiClip Viewer
- Added toolbar button to paste all item from the clipboard
- When pasting all items, add option to paste them in reverse order
- When pasting all items, add option to add newline character between items
- Added toolbar button to show MultiClipboard options dialog
- Make items in listbox of MultiClip Viewer draggable onto editor to insert text
- Remembers whether the clipboard item is a column mode selection and paste it accordingly. Requires Notepad++ 5.5 for rectangular selection to work properly.
- When auto copying selected text, text is copied immediately after selection. When paste is done on selected text, the previous text in the system clipboard is pasted over the selection instead.
- Added option to persist clipboard texts across editing sessions (Technical)
- Switch to unity build configuration. Full release build time went down from 27 secs to 8 secs
- Use link time code generation in release build to hopefully improve runtime performance
- Updated project file to Visual Studio 2010
- Use scintilla header from Scintilla version 2.01, which comes with Notepad++ 5.5
- Added cyclic clipboard paste as an alternative to paste menu on Ctrl-Shift-V
- Added auto copying of selected text to clipboard
- Added middle click paste and shift-middle click to show paste menu
- Paste menu pop-up location is at caret when activated by keyboard, and at mouse cursor when activated by mouse (Internal code changes)
- Refactored the code for the settings dialog (no user functionalities changed)
- Refactored the code to delete the IView class and inherit all MVC classes from IController as the two classes are too similar
- Added a Init( ... ) function to IController class to encapsulate all initialisations within itself
- Added NativeLang support
- Updated UI look and feel and icons to match those of other Notepad++ plugins, modify listbox and editbox fonts (to courier new, non bold) and tab stop width for the latter (4 chars)
- After deleting a clipviewer item, the next item in the list will be selected
- Edit box will be enabled only when a valid list item is selected
- After clicking or double-clicking a list item, input focus will go back to the active scintilla view
- Added an options dialog, and these settings are saved to xml file for persistent across sessions
- Upgraded to unicode version. From now on this plugin will only work with unicode version of Notepad++ (version 5.1 unicode and above)
- Added the original paste menu that is activated via Ctrl-Shift-V