Ditto is an extension to the standard windows clipboard. It saves each item placed on the clipboard allowing you access to any of those items at a later time. Ditto allows you to save any type of information that can be put on the clipboard, text, images, html, custom formats, .....
Features
- Easy to use interface
- Search and paste previous copy entries
- Keep multiple computer's clipboards in sync
- Data is encrypted when sent over the network
- Accessed from tray icon or global hot key
- Select entry by double click, enter key or drag drop
- Paste into any window that excepts standard copy/paste entries
- Display thumbnail of copied images in list
- Full Unicode support(display foreign characters)
- UTF-8 support for language files(create language files in any language)
- Uses sqlite database (www.sqlite.org)
Why not use built in Copy bins in Office or VS.Net
- VS.Net only collects pastes from inside Visual studio
- No way to paste to external app
- Can't search past clips
- Limited storage of clips
- Clips do not persist after closing Visual Studio
3.24.246.0 4-15-2023
- Fixed wildcard search
- Added special paste options to multi paste images
- Fixed issue with maintaining focus when moving the selection up and down on multiple clips
- Don't take focus when starting up
- Fixed issue with search for %
- Fixed issue with having a clip with thousands of the same text and that is what you search for
- Update Ukrainian.xml
- Update Turkish.xml
- Update Japanese.xml
- Update Slovak translation
3.24.238.0 10-04-2022
- Description window changes - Default to rtf rather than html, handle repeat keys for searching
- Changed the regex filter to be a find rather than a match
- Added command line options /exit
- Added special paste option to paste as CamelCase
- Fixed issue with search text not going away after pasting
- Fixed issue with tooltip not working when title bar is not on the right side
- Added view as image to description window
- Fixed issue with sorting by clip size in delete clip data window
- When setting a custom drag name to append a unique number at the end
- Fixed issue with opening the description window on a secondary monitor that is to the left of the primary (negative rect values)
- Add Selenized Dark theme (#199)
- Update Slovak translation (#196)
- Update Russian.xml (#206)
- Fixed issue with custom shortcut ctrl-d adding focus to search box with square box
- Added translation for options - positioning
- Fixed issue with saving setting to refresh ui after pasting option
- Default to refreshing the view after pasting
- Added option to leave window as is after pasting, not moving clip to the top
- Leave selection as is when copying with ctrl-c
- Fixed issue with global shortcuts window not showing the clip description
3.24.214.0 09-10-2021
- Added the ability to set a custom name for the drag file name (F4)
- Added character and word count to tooltip footer
- Allow tiny xml to load files with unicode paths
- Added save delay option to advanced options
- Enable control back space in the search edit box
- Added /n to set the file drag and drop file name
- Fixed issue with exporting lcip to google translate
- Fix for registering global clips with long descriptions
- Added AppVersion to installer
- fixed issue AsciiTextReplaceRegex not working
- Update about email and web site url
- Updated unicode/ansi/utf8 macros - fixed issue with only having cf_text set if there is an on copy script
- Refresh the description after the OnCopyScript
- Removed control key check when setting focus to the search bar
- Select index position after pasting
- Set created data time when creating clips by new clip window - show quick paste text in delete clips window
- Added option Disable Friends to the advanced options dialog
3.24.184.0 02-27-2021
- Fixed issue with excluding clips by regex not working
- Added option to maintain search view
- Added keyboard shortcut to open the system menu, defaults to control-right click keyboard key, Can be customized in option quick paste keyboard.
- Support having the port after the IP/host name when sending to friends
- Register with windows restart manager
- Show database id in a clip's tool tip
- Added option to bind the server to a specific IP address
- Handle keystroke before first load is done
- Added option to allow back to back duplicates
- Added option to not handle multiple hot key presses to move selection
- Handle repeat keys for moving clips up and down
3.23.124.0 10-26-2020
- Don't auto hide the window when editing a clip
- Don't hide the tooltip window when copying from html viewer, same as rtf
- When set to always on top refresh active window on first mouse move over window
- Don't refresh the list when a copy is made from the description window
- Use on demand icu dll for upper/lower case manipulation
- Removed icu dlls, use dll included in windows
- Fixed gdi leaks
- Handle shift - home to select all items above the current selection
- Use string size to create strings, found data sometimes didn't have a null terminator so extra data was at the end of the string
- Added a way to force crash, type crash in search and shift-control click
- Added support for total commander diff
- Enable html format by default if no formats are defined
- Fixed issue with screen resolution changing with scaled dpi settings, window would go smaller
- Updated c++ dependancies to the latest
- Fixed issue with high cpu with search full text selected when only a few items are returend
- Added a way through add ins to get/set the description
- Added adv option to set the default editor font size
- If searching for both description and full text use Distinct to ensure we don't return mutliple rows
- Fixed issue with export to text and image only allowing 1000 clips
- Refresh list after delete all non used clips from task tray
- Added option to delete all non used clips
- If database is on a network share refresh Ditto when showing if last write time of db has been updated
- If db is on a network drive, or anything other than C: then wait for that db to come online
- Added new global key to send a copy and save the current clipboard in one shot
- Added option to not place cf_hdrop onto the drag object when dragging from Ditto. Found latest firefox wouldn't accept drops if the cf_hdrop type was on there
- Enable / disable edit boxes for max count and keep days in config
- Update diff paths
- Order by sticky clip order first then group, then clip order - updated indexes
3.22.88.0 12-20-2019
- Added backup / restore db options
- Default position to caret
- Added system context menu to hide startup message
- Regular expression matching is case insensitive
- Limit past searches to 10 and 50 characters each
- Zoom in on image using ctrl - mouse wheel
- Support horizontal and vertical panning touch gestures
- Fixed issue with always removing / and q from the beginning of the search string
- Handle enter key in Delete Clip data window
- Follow windows 10 settings for app dark/light
- Use accent color to show pasted clips updated italian language file
- Added activate window delay to adv options, changed default value from 50ms to 100ms
- Fix issue with handling ctrl-c in the description window
- Added force close command
- Fixed showing message when double clicking on a .dto file to place it on the clipboard
- Support entering escape in quick paste shortcuts
- Don't save rtf text from edit screen unless they have rtf in supported types
- Double check ensure visible when creating window, helps with window scaling on first open
- Better detecting of hyperlinks in text editor
- Added options for first ten start index and font size
- Default editor font to segue ui and 14 point font
- Added regex replace to chai scripts
- Added replace call to std::string to chai script
- Added set clip as sticky to chai script
- Added FormatCurrentTime chai script
- Show paste script shortcut keys in the menu
3.22.20.0 12-23-2018
- Fixed crash in latest windows 10 when changing dpi
- Removed message box when we fail to request a file from a remote computer, changed to balloon message in the task tray
- Added option to invert case special paste
- Updated German language file
- Updated to latest version of SQLite, 3.26.
- Added warning message box on compact and repair button is clicked
- Aggregate multiple clips better if some clips don't have all the data needed
- Updated chocolatey portable install script to handle upgrades
- Changed output debug string and output debug to file shortcuts to ctrl-d, ctrl-o and ctrl-d, ctrl-f
- Added back in auto roll-up quick option
- Fixed issue resizing description window with image and then not being able to move next/prev with up/down keys
- Changed right click menu from "filter on" to "filter on selected clip"
- Added export to email, content as attachment Added special paste - slugify
- Fixed import message window size
- Update menu for export to email
- Fixed issue with clicking on an image in description window and the up/down arrows stop working
- Added email to and gmail export options
- Trim include/exclude app text when checking against current app
- Added Hungarian language file
- When the desktop has focus center over the screen with the mouse cursor
- Handle ensure window is visible on differnt dpi monitors better
3.21.258.0 09-03-2018
- Per-monitor dpi awareness
- Added chocolatey install support
- Show image size in the description window
- Show HTML in the description window
- Show a message when there are no search results
- Added command line option to paste plain text /PlainTextPaste
- Special Paste option to trim white space
- Added the Slovak language
- Updated Chinese language file
- Updated French language file
- Recreate the database at the same location if the original was deleted
- Show icon for description window on alt-tab
- Sort on column click in delete clip data window
- Use PROCESS_QUERY_LIMITED_INFORMATION to find process names, PROCESS_QUERY_INFORMATION was returning error on some processes, mainly qt apps
- Added option to revert back to top level on close when an event in a group is selected
- Added more functions to scripting
- Allow left/right control and left/right shift keys to be set as {vkey} keys
- Handle shift mouse wheel to scroll horizontally
- Show folder path in the description window
- Added shortcuts to manipulate transparency - toggle transparency - increase/decrease transparency
- Show clip group path in tooltip and description
- Removed replacing ' with '' when saving in the properties window
- Fixed issue with refreshing thumbnails after opening properties window
- Removed local help files, point to Ditto wiki on SourceForge
- Refresh window better when changing themes
- Allow multiple quick paste texts to be the same
- Output 32 vs 64 bit build in options - about
- Added back door setting to disable expire clips config
- Reset modifier keys when opened through the command line
3.21.223.0 12-22-2017
- Chai script paste support (https://sourceforge.net/p/ditto-cp/wiki/Scripting/)
- Fixed issue with pasting into admin app from a low privilege user
- Fixed crash when dragging and dropping
- Handle exception when placing items on the clipboard, should fix a reported crash
- Handle hyper-links in description window
- Handle mouse wheel messages for the window the mouse is over not the the focused window
- Set focus to richtext on mouse active so the first click works to select text and click on hyper-links
- Don't hide description window when deleting clips
- Track active window when opened from command line option
- Handle page up/down with description window open
- Use version 6 common controls, config windows looks better
- Removed ability to convert old access db to sqlite, if needed they can first run an older version then this version.
- Added adv option to multi paste in reverse order or not
- Find child process for uwp apps, edge, mail, ...
- Delay sending paste to edge browser so the paste works, edge seems to take a long time to set focus
- Use rtf control to pre process rtf before we draw rtf text, was finding newer version of word would add data that our draw routine could not handle
- Don't combine multiple clips unless they all have that type of data
- Assign short cut keys to paste scripts
- PNG supported in viewer and thumbnail images
- Support png images in drag and drop and export to image
- Change appx app name to "Ditto Clipboard" - added php script to beta page to always refresh page
- Updated icons for alt-tab
- Resize dialog paint fix
- Tooltip timeout of 0 turns off toolips
- Show a message when receiving a manual sent clip, option to turn this off
- Color search box better when using dark theme
- Handle repeat keys when moving selection up and down
- Show selected index and clipboard change delay in adv settings
- Added menu option to move clip to the end of the list
- Added shortcut key to load last search
- Added shortcut key to toggle search method
- Added the ability use environment variables in the database path
- Don't add cmd.exe custom keys if we are windows 10
- Fixed issue with showing scroll bars
- Fixed searching for regex on quick paste text
- F3 searches list by default on second press if searching
- Added tooltip timeout to the adv options window
- Read large string values from settings (reg or ini)
- Fixed issues with drawing rtf text
- Updated Chinese translation
- Added option to not show startup tooltip message
- Show & when typed into search box
3.21.185.0 9-4-2017
- Reworked config - removed quick paste tab - updated general page - added advanced popup for rest of settings - added regex filter config ui
- Forward mousewheel to description window
- pdated bitmap generation, uses Bicubic to resize images now, much better image quality
- Added command to move selection up/down that can be assigned to shortcut key
- Control-drag will always drag files
- Exclude CF_DIB if copied from excel, often causes lockups
- Reset scroll back to 0 when refilling list, before it could get scrolled to the right and look empty
- Show menu of previouse searches (ctrl-down or ctrl-shift-down or click down icon)
- Check focused process name against group name, if they match open to that group, needs to match exactly (ex, notepad.exe), case does not matter
- Windows scaling fixes
- Fixed pasting into search bar if pasted text is larger than the displayed width
- Fixed crashes around bad regular expressions, added try-catch block
- Implimented regex filter of clips to exclude clips from getting into ditto that match a regulare expression
- Added option to save file contents into ditto's database so we don't need the file anymore
- Fixed issue with showing never delete icon when it shouldn't be shown
- Free up memory when saving image to file fromd drag drop
- Added option to prompt for friends ip/host name for who to send to
- Offset position at cursor so we don't show toolip
- Added option to replace top sticky clip
- Show balloon tooltip on start and on error messages
- When running from windows app don't try and launch elevated app
- Fixes for drawning html tags present in copied text, use un printable characters to highlight
- Updated to visual studio 2017
- Adjust rtf text when generating crc to handle word and outlook adding unique values to the rtf text
3.21.134.0 1-29-2017
- Updated default UI look of Ditto
- Added custom shortcut keys (options - quick paste Keyboard)
- Updated Ditto Icon
- Added option to paste adding the current time to the end
- Added option to show what clips have been pasted
- Added option to installer to add firewall exception for Ditto
- Added option to last ten pastes to use ui selected group for indexes
- Installer updated to auto close Ditto
- Removed flicker on large tooltop text
- Added option to toggle last viewed group
- Show scroll bars when viewing image in description window
- Added multiple shortcut keys to activate Ditto. Useful when using multiple language keyboards
- Allow delete/page up/down while description window is visible
View My Stats