Table of Contents:
Some applications to not accept the default key stroke to paste a clip, ctrl-v. Starting in 3.15.1 custom key strokes can be set per application can be set to send the appropriate key stroke to paste the clip.
2) How to set a custom key stroke
Custom Paste Strings
Start - Run, enter regedit.
Browse to "HKCU\programs\Ditto\PasteStrings"
Add a string value of your application name, must be the full name, ex: notepad.exe
Enter the key stroke to send
Custom Copy Strings
Start - Run, enter regedit.
Browse to "HKCU\programs\Ditto\CopyStrings"
Add a string value of your application name, must be the full name, ex: notepad.exe
Enter the key stroke to send
Custom Cut Strings
Start - Run, enter regedit.
Browse to "HKCU\programs\Ditto\CutStrings"
Add a string value of your application name, must be the full name, ex: notepad.exe
Enter the key stroke to send

Ex: ^p (sends ctrl-p)
Ex: %e{DELAY 50}p (sends Alt-e, delays 50 ms then sends p)
Ex: ^c (Sends ctrl-c)
Ex: ^x (Sends ctrl-x)
| Key | Code |
|---|---|
| WINKEY | @ |
| SHIFT | + |
| CTRL | ^ |
| ALT | % |
| Key | Code |
|---|---|
| BACKSPACE | {BACKSPACE}, {BS}, or {BKSP} |
| BREAK | {BREAK} |
| CAPS LOCK | {CAPSLOCK} |
| DEL or DELETE | {DELETE} or {DEL} |
| DOWN ARROW | {DOWN} |
| END | {END} |
| ENTER | {ENTER} or ~ |
| ESC | {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| INS or INSERT | {INS} |
| LEFT ARROW | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| PAGE DOWN | {PGDN} |
| PAGE UP | {PGUP} |
| PRINT SCREEN | {PRTSC} (reserved for future use) |
| RIGHT ARROW | {RIGHT} |
| SCROLL LOCK | {SCROLL} |
| TAB | {TAB} |
| UP ARROW | {UP} |
| F1 | {F1} |
| F2 | {F2} |
| F3 | {F3} |
| F4 | {F4} |
| F5 | {F5} |
| F6 | {F6} |
| F7 | {F7} |
| F8 | {F8} |
| F9 | {F9} |
| F10 | {F10} |
| F11 | {F11} |
| F12 | {F12} |
| F13 | {F13} |
| F14 | {F14} |
| F15 | {F15} |
| F16 | {F16} |
| Keypad add | {ADD} |
| Keypad subtract | {SUBTRACT} |
| Keypad multiply | {MULTIPLY} |
| Keypad divide | {DIVIDE} |
| Key | Code |
|---|---|
| + | {PLUS} |
| @ | {AT} |
| APPS | {APPS} |
| ^ | {CARET} |
| ~ | {TILDE} |
| { } | {LEFTBRACE} {RIGHTBRACE} |
| ( ) | {LEFTPAREN} {RIGHTPAREN} |
| Left/Right WINKEY | {LWIN} {RWIN} |
| WINKEY | {WIN} equivalent to {LWIN} |
| Command Syntax | Action |
|---|---|
| {VKEY X} | Sends the VKEY of value X.
Very useful if you don't want to recompile CSendKeys and add new Vkey to the hardcoded special keys table. For example, {VKEY 13} is equivalent to VK_RETURN. |
| {BEEP X Y}} | Beeps with a frequency of X and a duration of Y milliseconds. |
| {DELAY X} | Delays sending the next key of X
milliseconds. After the delaying the following key, the subsequent keys
will not be further delayed unless there is a default delay value (see
DELAY=X).
Example: {DELAY 1000} <-- delays subsequent key stroke for 1 second. |
| {DELAY=X} | Sets the default delay value to X
milliseconds. This will cause every key to be delayed X ms.
If a value is already set and you specify {DELAY Y} you will have your following key delay Y ms but the subsequent keys will be delayed X ms.
Example: {DELAY=1000} <-- all subsequent keys will be delayed for 1 second.
|
| {APPACTIVATE WindowTitle} | Activates an application using is WindowTitle.
Very useful if you want to send different keys to different applications. |