☀︎

Overview and Features

Overview
OSWindows XP SP3/Vista/7/8/10/11 (64bit/32bit)
AuthorG.O.
Webhttps://blank-note.sakura.ne.jp/
Privacy policyhttps://blank-note.sakura.ne.jp/support.html#privacy
Donationhttps://www.microsoft.com/store/productId/9P29FSR0R7S1
Thank you for downloading Clipboard History. With this software, you can easily paste Windows clipboard history and Notes (Snippets / Fixed phrase) by keyboard operation.
Features
General - Supports menu display with double push hotkey (2 rapid hits of the same key) or mouse operation - Simple appearance using Windows standard context menu - Compatible with Windows 10 dark mode - Pastes without losing the focus of the target application - Assigns different hotkeys for each application - Since clipboard chain is not used, there is no need to worry about running out of chains (later Vista) - Energy-saving design that does not access the disk except at startup and termination - Switches multiple profiles including history of clipboard, Notes Menus and various settings - Supports encryption of data - Unicode support History of Clipboard - Record up to 999,999 history of clipboard - Used item moves to the top of the menu (Changeable by setting) - Sends to clipboard with Shift key (Changeable by setting) - Keeps items with Ctrl key - FIFO (first in first out) and LIFO (last in first out) Paste - Direct Paste with numeric keys - Switch to Simple view optimized for keyboard operation - Automatic modifying of clipboard (Can be configured by [Auto Processing on Copy / Paste]) - Support for exporting history items Notes (Fixed phrase & Snippets & Text Manipulation) - You can create any number of Notes Menu - You can set different hotkeys for each menu - Various Manipulation for the current clipboard or history or Selected characters - Time conversion - Insertion of and appending to external files - Execution of external file - Simple launcher / filer - Create file list / file tree - Sending key strokes - Complex processing with various pipelined commands - Direct execution of commands from the hotkey without displaying the menu - Supports execution in Nonresident mode Clipboard Manager - Supports switching between resident and nonresident on the screen - Supports incremental search (regular expression / Migemo search) of history and Notes items - Paste / Preview / Edit / Reorder / Delete / Organize - Supports operation of multiple items

Introduction

Install / Uninstall

First startup
It is recommended to use the same bit version as your operating system.
64-bitClipboardHistory_x64.exe
32-bitClipboardHistory.exe
* In the store app version, the optimum version is automatically installed. At the first startup, a configuration file "Config.txt" including Notes Menu settings, and a history data file "ClipboardHistory.dat" will be created in the same folder as the application's executable file. * In the store app version, it is created in app's local cache folder. (e.g. C:\Users\<User Name>\AppData\Local\Packages\<ClipboardHistory>\LocalCache\Roaming\ClipboardHistory) * If executable files are placed under Program files / under Windows folder / directly under system drive, it is created in user's application data folder. (e.g. C:\Users\<User Name>\AppData\Roaming\ClipboardHistory) After start up, the application resides in the task tray and displays the clipboard history or Notes Menu or executes the commands with the hotkey. If you want to start the application at the same time as Windows, please register from [Options window > Startup]. When used on an application with administrator privileges, you also need to run Clipboard History as administrator. Please register from [Options window > Startup] or execute as administrator from properties of executable file. * In the store app version, the application cannot automatically startup with administrator privileges.
Uninstall
Delete the executable file and ClipboardHistory.dat, Config.txt, Help.html, Help_en.html in the folder. If you registered to auto-start, you must cancel it from the Options window before deleting the file or manually delete shortcuts in tasks or startup folders. * In the store app version, these files and settings are automatically deleted.
Update
Please close the application and replace the executable file (.exe) and help file (.html) with the new version. You can use existing Config.txt and ClipboardHistory.dat as they are. If there is specification change of Config.txt etc., we will let you know at [Change log]. (When switching from the 32-bit version to the 64-bit version, change the startup setting from the setting screen to "Do not startup", apply it, and then reset it.) * In the store app version, this application will be updated via the store.

Operation (default setting)

FunctionOperationRemarks
Display Clipboard History MenuCtrl Double pushChange from [Options window > Hotkeys > History Menu]
Display Notes Menu 1Shift Double pushChange from [Options window > Hotkeys > Notes Menu 1]
Close menuEsc or AltIf Alt is included in the hotkey that displays the menu, it cannot be closed with Alt key.
You can also close it by pressing the hotkey again.
Display task tray menuRight-click on the task tray icon
Display Options windowClick on the task tray iconAnother function can assign to the icon.
Send to ClipboardSelect an item with holding down Shift keyCan be set to default behavior [Options window > Copy / Paste > General > Auto paste after item selecting]
Keep / Unkeep itemSelect an item with holding down Ctrl key
Direct PasteNumeric keys with Direct Paste modeChange from [Options window > Copy / Paste > Direct Paste]
FIFO/LIFO PasteCtrl + V with FIFO / LIFO Paste modeChange from [Options window > Copy / Paste > FIFO / LIFO Paste]

Change Settings / Initialize

Change settings
You can change settings from "Task tray icon > Options window". For details, please see the item of [Options]. * While Options window is displayed, the hotkey is suspended.
Customization of Notes Menu
In the initial settings, double push of the shift key is assigned to the template of Notes Menu 1. To Customize the menu or to add menus, edit Config.txt in the same folder as the executable file. You can open Config.txt from the task tray menu. After editing Config.txt, changes will not take effect until you restart the application or reload from the task tray menu. For details, please see the item of [Customize Notes].
Initialize
Delete Config.txt to initialize the setting and Notes Menu. Config.txt is created automatically the next time you start up.

Basic Usage

Clipboard History Menu

In the Clipboard History Menu, you can perform operations related to history of clipboard.
History of clipboard
The acquired history items are listed in the latest order. When you select the item, the item will be pasted into the current application. The item you used will move to the top of the list. You can turn off this behavior from [Options window > Others > Move used history item to the top]. The item you used is stored in clipboard. You can change this behavior from [Options window > Copy / Paste > General > Store item in clipboard after pasting]. Old history after 1006th is not displayed in the menu. Please use [Clipboard Manager] to use them.
Send to Clipboard
If you select an item while holding down the Shift key or middle-click (wheel-click) the item, the item will be sent to clipboard instead of pasting. This behavior can be set to default from [Options window > Copy / Paste > General > Auto paste after item selecting]
Keeping items
If you select an item while holding down the Ctrl key or right-click the item and select "Keep", the item will be registered in "Keeping Items" instead of pasting. Please use it when you want to preserve items. If the number of items exceeds the upper limit (30), you cannot register newly. If you select an item in "Keeping history" while holding down the Ctrl key, it will be deleted from "Keeping history". For details, please see the item of [Basic Usage > Keeping Items].
Edit / Delete items
You can edit and delete items from the context menu that appears when you right-click an item.
Notes Submenu
You can add the Notes Menu that you customized to the Clipboard History Menu. Please set it from [Options window > Hotkeys > Notes Menu > Add to History Menu].
Utilities Submenu
NameFunction
Search & Edit HistoryDisplays Clipboard Manager.
Save History toWrites the history as a text file.
Clear HistoryClears the history. Keeping items is not cleared.
Direct PasteStarts Direct Paste. See [Other Features > Direct Paste].
FIFO PasteStarts FIFO Paste. See [Other Features > FIFO / LIFO Paste].
LIFO PasteStarts LIFO Paste. See [Other Features > FIFO / LIFO Paste].
Suspend HotkeyTemporarily stops all hotkeys. Direct paste and FIFO / LIFO paste also cannot be performed.
Suspend History RecordingTemporarily stops updating history.
Auto Processing on CopySelect the process to be executed automatically when text is copied to the clipboard. See [Other Features > Auto Processing on Copy / Paste]
Auto Processing on PasteSelect the process to be executed automatically when pasting text or sending to clipboard from this application. See [Other Features > Auto Processing on Copy / Paste]
* This submenu can also be opened from the task tray right-click menu.

Clipboard Manager

In Clipboard Manager, you can search, edit and organize history and Notes items.
How to display
- Via Clipboard History Menu > Utilities > Search & Edit History - Via Task tray right-click menu > Utilities > Search & Edit History - Via Notes Menu ("OpenManager" command) - Via Direct Hotkey
Operations
FunctionOperationRemarks
SelectUp and Down arrow keys / Mouse ClickLeft and Right arrow keys: page by page
Use Item (Paste)Enter key / Mouse Double Click / Right click menuCan be changed to single click
Move HistoryCtrl + Up and Down arrow keys
Edit HistoryF2 key / Right click menu
Delete HistoryDelete key / Right click menuIt cannot be executed if keyboard focus is at search box.
Send to ClipboardShift + Double Click / Shift + Enter / Right click menu
Keep / UnkeepCtrl + Mouse Double Click / Ctrl + Enter / Right click menu
Multiple selectionCtrl/Shift + Up and Down arrow keys/Mouse ClickDisabled during tree view or when "Use Single click" is on/td>
Expanding the treeDouble click on the tree title / Enter
Switch of History and NotesCtrl + Tab key / [≡] button Right clickCan also be switched from the menu in the [≡] button.
Show all NotesCtrl + 0 keyCan also be switched from the menu in the [≡] button.
Show each Notes MenuCtrl + 1-9 keyCan also be switched from the menu in the [≡] button.
Change displaying state of preview panelShift + Tab
Change size of preview panelCtrl + Left and Right arrow keys
Change displaying state of search barCtrl + FAutomatic switching when entering characters on the window
Move windowDrag the item part of the list
Others[≡] ButtonOrganize, export history, display preview panel, search Notes and so on.
* Paste and clipboard transfer operations are reversed when [Option window > Copy / Paste > General > Auto paste after item selecting] is turned off.
Search
You can search history or Notes items from the search box at the top. You can change the search method from the Option window > Others > Clipboard Manager > Search Method. Regular expression:In addition to normal search, regular expression and AND search with a space delimiter is enabled. Migemo:In addition to normal search, you can search Japanese words with Roman characters. For details, please see the item of [Other Features > Migemo Search].

Keeping Items

Separately from normal history items, you can keep up to 30 items. Please use it when you want to preserve items. Keeping items are saved with clipboard history and restored on next launch.
Keep
Via History or Notes Menu- Select items with holding down Ctrl key
Via Clipboard Manager- Select items with holding down Ctrl key
- Right-click the item and select "Keep"
Via other apps- Select string and use the "Keep" command
- Send string to Clipboard and use the "Keep" command (You can also assign this function directly to the hotkey from [Options window > Hotkeys > Direct Hotkey > Role])
* If the number of keeping items exceeds the upper limit (30 items), it cannot be newly kept. If the string you are trying to keep already exist, that item will be moved to the top of list.
Use Keeping Items
Via Clipboard History Menu- Select from the "Keeping Items" submenu
Via Clipboard Manager- Select the item that has "[*]" at the header
* If you select while holding down the Shift key, the item will be sent to the clipboard instead of pasting.
Remove Keeping Items
Via Clipboard History Menu- Select from the "Keeping Items" submenu with holding down Ctrl key
- Select "Clear All"
Via Clipboard Manager- Select the item and push Delete
- Select the item with holding down Ctrl key
- Right-Click the item, and select "Remove"
- Select "Clear Keeping Items" in [≡] button
Other- Use "ClearKeep" command

Notes (Fixed phrase)

You can use user-defined Fixed phrase, Snippets or Commands in the same way as the Clipboard History Menu.
Overview
You can create as many Notes Menu as you like, and assign different hotkeys to each. You can also switch between Notes Menu according to the current application with the same hotkey. In the default setting, the double push of the shift key is assigned to the template of Notes Menu. Hotkey assignment can be changed from [Option window > Hotkeys > Notes Menu]. To customize the items in Notes Menu or add the Notes Menu, you need to edit "Config.txt" in the same folder as the executable file. Please edit with UTF-8. After editing, it will not take effect until restarting or reloading the app.
What you can do with Notes Menu
- Paste / Send to Clipboard / Keep Fixed phrase - Paste / Send to Clipboard / Keep time in specified format - String conversion / modifying / calculation - Reading / Writing / Executing files - Changing the state of this application - Execution of other functions - Create submenu
Restoration of clipboard
By default setting, the normal item you used is stored in clipboard. Clipboard restoration is performed for commands such as string conversion. (except "Date" command) You can change this behavior from [Options window > Copy / Paste > General > Store item in clipboard after pasting]. To prohibit restoration for each item individually, please describe as below. item name || <,#clip> || commands || PasteStr
Add to History
When [Options window > Clipboard History > Retrieve when > Also using Notes item] is turned on, the item will be added to history. * If the items containing a command, addition is not performed. (except ""Date"" command) To explicitly add it to the history, please describe as below. item name || <#paste> || commands || AddHistory

Customize Notes

Create Notes Menu

Make basic setting of Notes Menu by "@NoteHotkey", and describe each item on the next line. You can create as many menus as you want, but if both "Hotkey Name" and "Specific apps" are same, only the first one is enabled.
@NoteHotkey = Submenu Name || Hotkey Name, Double push speed, Specific Apps, Menu File, Charset, Encryption, Encryption key
Submenu Name
If a Submenu Name is specified by separating with "||" at the beginning, the Notes Menu is added to the Clipboard History Menu. The Hotkey Name can be omitted only when "Submenu Name" exists. e.g. Display by Caps Lock key & add in History Menu @NoteHotkey = Notes 1 || CapsLock e.g. Add in History Menu only @NoteHotkey = Notes 2 ||
Hotkey Name
A hotkey for assigning the Notes Menu. The modifier key is described at the head with the following combination.
^Ctrl
!Alt
+Shift
#Win
* When only the modifier key assigned, the order of pressing the keys is also distinguished. (e.g. +Ctrl and ^Shift) * When assigning to the mouse button, if you add "$" at the beginning, it reacts only on the title bar. The hotkey with “$” and the same hotkey without “$” cannot coexist. (e.g. $RButton, $Wheel Up) * For details see https://autohotkey.com/docs/Hotkeys.htm and https://autohotkey.com/docs/KeyList.htm .
e.g. Assigning to F1 @NoteHotkey = F1 e.g. Assigning to Ctrl + Shift + Q @NoteHotkey = ^+q For special purposes, the following strings can also be specified as "Hotkey Name".
MANAGERDoes not assign hotkey to items, only adds to Clipboard Manager. This Hotkey Name can assign to multiple items. Specification of the "Double push speed" and "Specific Apps" are ignored and cannot be called from the command line.
TASKTRAYExecutes when the task tray icon is clicked If "Double push speed" is larger than "1", executes by double click. Specification of the "Specific Apps" is ignored.
STARTUPExecutes at application startup. Specification of the "Double push speed" and "Specific Apps" are ignored.
ONCMD_*Executes via command line arguments. Specification of the "Double push speed" and "Specific Apps" are ignored. For details see [Other Features > Command line arguments].
ONCOPY
ONPASTE
Automatically executed at text copy / paste. If "Double push speed" is larger than "1", enabled at application startup. This Hotkey Name can assign to multiple items. For details see [Other Features > Auto Processing on Copy / Paste].
::HotstringInstead of a hotkey, it executes with the typing of a specific character string as a trigger. For example, if you specify "::abc", it executes when you type "abc" and then type the ending character (one of -()[]{}':;"/\,.?!{Enter}{Space}{Tab}). The entered "abc" and the ending character is deleted in backspace before execution. You can specify the following options between "::". (e.g. :*?:abc)
*An ending character (e.g. space, period, or enter) is not required to trigger the hotstring.
?The hotstring will be triggered even when it is inside another word.
CCase sensitive
ZResets the hotstring recognizer after each triggering of the hotstring.
B0Automatic backspacing is not done to erase the string you type.
e.g. Click the task tray icon to display the custom menu
@NoteHotkey = TASKTRAY Clipboard Manager || OpenManager - Toggle FIFO Paste || FifoMode Toggle Direct Paste || DirectMode - Toggle Auto Processing on Copy 1 || OnCopy | 1 Toggle Auto Processing on Paste 1 || OnPaste | 1
e.g. Type "btw (+ end character)" and paste "by the way"
@DirectHotkey = ::btw ||PasteStr|by the way
e.g. Type "r 2" and paste the second history
@DirectHotkey = :*?:r2 ||ExportHistory | ~NULL | 2
Double push speed
Specify the interval by Milliseconds to consider as double push. If the hotkey is unintentionally activated, please set a smaller value. When omitted or "0", the hotkey is activated by single push. e.g. Assigning to Ctrl Double push @NoteHotkey = Ctrl, 400
Specific Apps
If you want to enable hotkey only on a specific application, specify the executable file name of the application. You can use the same hotkey as other hotkeys only if this option exists. Multiple applications can be specified by separating them with "|". This option takes precedence over the option of "Exclude app". When omitted, the hotkey is always enabled. e.g. Caps Lock on Explorer @NoteHotkey = CapsLock, 0, explorer.exe e.g. Right Shift Double push on Google Chrome or Firefox @NoteHotkey = RShift, 400, chrome.exe|firefox.exe
Menu File
Specify a text file in which menu items are described by full path or relative path from Config.txt. When omitted, the menu item described in Config.txt is enabled. e.g. Use MenuItem.txt for menu file @NoteHotkey = Shift, 400, , MenuItem.txt
Charset
Specify the character code of the menu file. "UTF-8","UTF-16"(UTF-16LE),"CP1201"(UTF-16BE),"CP932"(Shift-JIS),"CP50220"(JIS) is available. This parameter can be omitted when the file is UTF-8 or ASCII, and is ignored when the file has BOM.
Encryption
When "1", an encrypted menu file can be load. It is necessary to encrypt the file by "File Encryption" (File Encryption || Encrypt | [encryption key] | 0 | Binary). (If you encrypted only the text data without using binary mode, it cannot be read correctly) If you leave the "Encryption key" blank, the encryption key is not stored in the config file, and you must input the encryption key at every startup. When "2", it is necessary to obfuscate "Encryption key" with the Encrypt command. (Encryption key for obfuscation must be empty) e.g. Enter password every time to load menu file including personal information @NoteHotkey = Shift, 400, , MenuItem.txt, , 1 e.g. Load encrypted menu file including personal information by password: "pass" @NoteHotkey = Shift, 400, , MenuItem.txt, , 1, pass e.g. Load encrypted menu file including personal information by obfuscated password: "p\r\na\r\ns\r\ns" @NoteHotkey = Shift, 400, , MenuItem.txt, , 2, 4bCcz3Snpzcqt6Nr

Add Item

Describe the items of the Notes Menu between @NoteHotkey and the lines starting with the next @. (If "Menu File" is specified with @NoteHotkey, it must be described in the file) - Basically one item per line. - Blank lines, leading and trailing spaces, and tabs are ignored (see "` Mark" below). - The maximum number of items that can be added to each submenu is 1,150. * If you want to paste huge text including line breaks, we recommend using "PasteFile" command instead of describing directly in Config.txt. * In the default setting, the first Notes Menu is a template, so please customize it. Items with [*] is targeting to the selected text. (When not selected, the items target to string in clipboard)
How to Describe
Item NameAdd items to paste Item Name as it is. Item Name can be used up to 250 characters. If you want to paste a string that spans multiple lines, write a line feed character (`r`n). e.g. Multiple lines `r`nItem
Item Name | StringAdd items to paste String. e.g. Mail Address | xxx@xx.xxx.or.jp If you want to paste a string that spans multiple lines, describe as follows. - Write a line feed character (`r`n). e.g. Item Name | Multiple lines `r`nItem - Add Line breaks after "|", and add "/E" at the next line of the contents. e.g.
Item Name | 1st line 2nd line 3rd line /E
Item Name || Command | Options...Add items to execute the commands. e.g. Sort Rows (Reverse) || Sort | R * For details see [Customize Notes > Command].
-Add a separator.
--Line breaks the menu.
---Line breaks the menu with bar.
+Item NameCreate submenu. The subsequent lines are added to the sub menu. Any number of submenus can be nested. e.g.
+Mail Address xxx@xx.xxx.or.jp yyy@xx.xxx.or.jp +Others AAA@xx.xxx.or.jp BBB@xx.xxx.or.jp .. ..
*Item NameCreate simple submenu. Strings delimited by "|" in the subsequent lines are added as independent items. In the simple submenu, you can add a separator by separating it with "||". e.g.
*Numbers 10|20|30|40|50||100|200 300|400|500 ..
..Finish of submenu
;CommentComment line. * It is necessary to describe this at the head of the line.
`Escape symbol. When using "+" / "*" / ".." / ";" as a character at the beginning of the line, describe as "`+" / "`*" / "`.." / "`;". When using "|" / "`" as a character, describe as "`|" / "``". Line feed codes CR / LF are "`r" / "`n". If you use spaces and tabs as characters, add "`" to the end. (e.g. "string `", "` `")
Sub Menu
When "Display Notes in tree view" option is turned on, the submenu is expanded in initial state, and it stores the expanded state until restarting app. You can change this behavior from [Options window > Others > Clipboard Manager > Display Notes in tree view] To specify the expanding state by each submenu, specify it by | as shown below. - Unexpand in the initial state: +submenu | -1 - Unexpand every time Clipboard Manager is displayed: +submenu | 0 - Expand every time Clipboard Manager is displayed: +submenu | 1
Item Name
[Add Access Key] If there is "&" in the Item Name, the next character is regarded as the access key. You can execute the item by pressing that key. e.g. Mail &Address | xxx@xx.xxx.or.jp If you want to use "&" itself as a character, describe as "&&". [Add Icon] If you describe the path of the executable file or folder, separated by "," at the end of Item Name, you can add an icon to the item. Icons can also be added to submenus. - You can use variables such as %MyDocuments% to specify the file path. (See [Other Features > Specification of file path]) - When exists "Input String" and it is the path to the file, you can describe ",*" to add the icon. - To specify the index of the icon, add ",Number" at the end. (Item Name,File Path,Icon Index) e.g. Open control panel,C:\Windows\System32\imageres.dll,23 || Run | ::{21EC2020-3AEA-1069-A2DD-08002B30309D} e.g. Double-push Shift key on Explorer to display menu with icon
@NoteHotkey=Shift,400,explorer.exe +It was executed on Explorer,C:\Windows\explorer.exe Launch Notepad,* | C:\WINDOWS\system32\notepad.exe | Run Paste me,%ProgramFiles%\Microsoft Office\root\Office16\WINWORD.EXE,2 ..

Command

Overview
By using commands, you can convert and modify strings and perform various kinds of processing. Commands can be pipelined to other commands. At this time, the converted text is passed to the next command. Image of the flow: Text Input -> Command A -> Command B -> Command C -> Text Output When using a single command, the default "Input method" and "output method" of the command are applied. (See [Customize Notes > Command]) e.g. [Date] IN: Use Item Name OUT: Paste to Current App e.g. [AppendFile] IN: Use selected text OUT: None When commands are pipelined, the text data is acquired according to the "Input method" of the first command, and output according to the "Output method" of the last command. You can change the method with Flags, Specify Input String or Change Text. (See below)
How to describe
Describe the item containing the command as follows. e.g. Item Name || Command e.g. Item Name || Command | Option 1 | Option 2 e.g. Item Name || Command 1 | Option 1 || Command 2 || Command 3
In addition to normal strings, "~INPUT", "~BLANK", "~NULL" can be specified as Option.
normal stringsSpecify command-specific options. (See [Customize Notes > Command])
~INPUTEnter the value in the input dialog when executing the command. The value entered once in the dialog is retained until the application is closed. ~INPUT:value allows you to specify the initial value of the dialog. If you want to leave the initial value of the dialog blank, use ~INPUT:.
~BLANKSpecify an empty character for the option. It is for when you intentionally want to give empty character to option.
~NULLSpecify default of the command. It is for when you want to specify subsequent options while omitting certain options and using defaults.
When using "~BLANK" / "~NULL" / "~INPUT" as a character, describe as "~~BLANK" / "~~NULL" / "~~INPUT".
e.g. Split Copy (by Line Break + Reverse) || SplitCopy | ~NULL | ~NULL | R e.g. Replace with Regular Expression || RegExReplace | ~INPUT | ~INPUT
Flags
Item Name || Command | OptionItem Name || <Flag1> || Command | Option Item Name || <Flag1,Flag2,Flag3> || Command | Option You can change the processing method before and after command execution by || < Flags > before the first command as shown above. There are the following three types of flags.
Change of input method
#clipUses a string in the clipboard. * Must be written at the beginning of the flag
#copyUses the text of the selection.
If there is no selection range, uses the string in the clipboard.
#cutCuts the selected text and use it.
If there is no selection range, uses the string in the clipboard.
#inputEnter the value in the input dialog when executing the command. The value entered once in the dialog is retained until the application is closed. #input:value allows you to specify the initial value of the dialog. If you want to leave the initial value of the dialog blank, use #input:.
#titleUses the item name.
#blankUses empty characters.
(Omitted)Uses the first command's default Input method. If there is no subsequent command, it is assumed that #cut is specified.
Change of output method
#clipSends the result to Clipboard. * It is necessary to write the flag after the second one or specify the Input String.
#pastePastes the result at the caret position.
#msgboxDisplays the result in a message box.
You can select whether to send the result to clipboard within the message box.
#noneDoes not do anything with the result.
(Omitted)Uses the last command's default Output method. If there is no subsequent command, it is assumed that #paste is specified.
Change text selection
#allSelects all before input.
#lineSelects the current line before input.
(Omitted)No Changes
e.g. Clear Current Clipboard || <#blank,#clip> e.g. Remove the trailing newline from the contents of the current clipboard || <#clip,#clip> || RTrim | `r`n e.g. Swap the current clipboard and selection || <#clip,#paste> || KeyStroke | ^{x} | Macro e.g. Mark the Beginning of the Line of the Cursor line with * || <,#line> || RegExReplace | ^[*#]`|^ | * e.g. Search clipboard history with selected string || <#copy> || OpenManager e.g. Select a file and send the full path to the clipboard || <,#clip> || FilePath e.g. Simple memo that is retained until the end of the application || <#input,#none>
Specify Input String
Item Name || Command | Option || CommandItem Name | Input String | Command | Option || Command By inserting Input String between the first || as shown above, you can specify the text to input. The text you specify here will also be displayed in Clipboard Manager. e.g. Today's date | yyyy/MM/dd | Date To specify a string that spans multiple lines, describe as follows. - Write a line feed character (`r`n). e.g. Today's date and time | ~yyyy~/~MM~/~dd~/`r`nhh:mm:ss | Date - Add Line breaks after "|", and add "/E" at the next line of the contents. e.g.
Today's date and time | ~yyyy~/~MM~/~dd~ hh:mm:ss /E | Date
When used together with Flags, describe as follows. Item Name | Input String | <(1)Input method,(2)Text selecting,(3)Output method> || Command | Option In this case (1) Input method will be ignored and the specified text will be used. e.g. Present time in message box | H:m:s | <#msgbox> || Date
Change Text
Item Name || Command | Option || CommandItem Name || Command | Option || <New Text> || Command By inserting <New Text> between commands as shown above, you can change the current text. This is convenient when pasting the processed text one by one and processing another new text. e.g. Display the current time in a message box | H:m:s | <#msgbox> || Date

List of Command

String

StrReplace StrReplaceEx RegExReplace SubStr Trim/LTrim/RTrim Date RandomStr FormatLine AlignLine AddLineNumber Sort EncodeBase64 EncodeURL UnicodeEscape NormalizeStr Encrypt SHA256 CRC32 SingleStr DoubleStr HiraStr KataStr Ord Chr StrLen InStr
StrReplace | SearchText | ReplaceText [Default] IN: Cut Selection OUT: Paste
Replaces the input string. e.g. Replace "abc" to "edf" || StrReplace | abc | def e.g. Remove "abc" || StrReplace | abc e.g. HTML Escape || StrReplace | & | &amp; || StrReplace | < | &lt; || StrReplace | > | &gt; || StrReplace | " | &quot;
StrReplaceEx | SearchText1,SearchText2,... | ReplaceText1,ReplaceText2,... [Default] IN: Cut Selection OUT: Paste
Replaces the input string. The following points differ from the StrReplace command. - Multiple SearchTexts and ReplaceTexts can be specified separating by ",", and the text will be replaced in order from the left. (Words containing "," cannot be replaced) - The following variable can be specified as the ReplaceTexts. - If the ReplaceText is omitted, the SearchText is used for ReplaceText. (If it matches the list below it will be converted, otherwise it will be output as it is) - If the SearchText is also omitted, it is assumed that all of the words in the following list are designated.
Folder path
%USERPROFILE%The full path of the user's profile folder (e.g. C:\Documents and Settings\NAME)
%ProgramFiles%The full path of the Program Files folder (e.g. C:\Program Files)
%Desktop%The full path of the folder containing the current user's desktop files
%MyDocuments%The full path of the current user's "My Documents" folder
%AppData%The full path of the folder containing the current user's application-specific data
%Temp%The full path of the folder designated to hold temporary files
%WorkingDir%The current working directory (Normally, the folder with Config.txt)
Window
%AppName%Application name of the current active window.
%ProcessName%Execution file name of the current active window. (*.exe)
%WinTitle%Title of the current active window
Misc.
%Clipboard%The string in the current clipboard. However, only when the string is being converted by the <#clip,#clip> flag within the Auto Processing on Paste, it replaces to contents of clip board of before processing.
%Blank%Remove the SearchText
e.g. Replace "%AppName%" with application name || StrReplaceEx | %AppName% e.g. Paste text in clipboard with current time | [HH:mm]* | Date || StrReplaceEx | * | %Clipboard% e.g. Replace "a", "b", "c" with "d", "e", "f" || StrReplaceEx | a,b,c | d,e,f e.g. HTML Escape || StrReplaceEx | &,<,>," | &amp;,&lt;,&gt;,&quot;
RegExReplace | SearchText | ReplaceText [Default] IN: Cut Selection OUT: Paste
Replaces the input string with a regular expression. * For details see https://autohotkey.com/docs/misc/RegEx-QuickRef.htm * If "|" is included in the regular expression, it must be escaped as "`|". e.g. Add * to the beginning || RegExReplace | ^ | * e.g. Add quotation marks to the beginning of each line || RegExReplace | m)^ | > ` e.g. Remove quotation marks at the beginning of each line || RegExReplace | m)^> `|^> e.g. Remove multiple quotation marks at the beginning of each line || RegExReplace | m)^(> `|^>)+ e.g. Add "<br>" at the end of each line || RegExReplace | m)$ | <br> e.g. Convert to UPPERCASE || RegExReplace | s).+ | $U{0} e.g. Convert to lower case || RegExReplace | s).+ | $L{0} e.g. Capitalize Words || RegExReplace | \b([a-zA-Z])((\w`|')*)\b | $U{1}$L{2} e.g. Surround with "()"|| RegExReplace | s).+ | ($0) e.g. Surround each line with "()" || RegExReplace | m)^.*$ | ($0) e.g. Remove Blank Rows || RegExReplace | m)^[\r\n]+ e.g. Remove Line Breaks || RegExReplace | [\r\n] e.g. Shorten a Amazon URL || RegExReplace | (?:www.amazon.(co.jp`|com)/(?:.+/)(?:dp`|product`|asin)/([a-zA-Z0-9]{10})/(?:.+)) | amazon.$1/dp/$2
SubStr | StartPos | Length [Default] IN: Cut Selection OUT: Paste
Retrieves one or more characters from the specified position in the input string.
StartPos
Specify 1 to start at the first character, 2 to start at the second, and so on. If StartingPos is less than 1, it is considered to be an offset from the end of the string.
Length
If this parameter is omitted, it defaults to "all characters". Otherwise, specify the maximum number of characters to retrieve. You can also specify a negative Length to omit that many characters from the end of the returned string.
e.g. Retrieve four characters from the third character || SubStr | 3 | 4 e.g. Retrieve the last two characters || SubStr | -1 e.g. Delete first character || SubStr | 2 e.g. Delete each two characters beginning and end || SubStr | 3 | -2
Trim | OmitChars [Default] IN: Cut Selection OUT: Paste
LTrim | OmitChars
RTrim | OmitChars
Trims characters from the beginning and/or end of the input string. When specifying more than one OmitChars, describe it consecutively. When omitting, it is assumed that spaces and tabs are specified. e.g. Remove trailing newline characters || RTrim | `r`n
Date | Timestamp [Default] IN: Item Name OUT: Paste
Converts current time or specified time based on input string's Format. When the Date command is at the beginning, the "Item Name" is used as the input string, and the result is displayed in the menu. e.g. yyyy/MM/dd HH:mm:ss || Date-> 2016/11/22 23:38:51 e.g. Today is "~yyyy/MM/dd~" || Date-> Today is "2016/11/22" e.g. Now is ~~~HH:mm:ss~~~ || Date-> Now is ~23:39:19~ e.g. Today and tomorrow dates | yyyy/MM/dd | Date || PasteStr || KeyStroke | {Tab} || ChangeStr | yyyy/MM/dd || Date | +D1 Access keys associated with the item name can be removed using the "StrReplace" command. e.g. yyyy/MM/dd(&1) || Date || StrReplace | (&1)→ 2016/11/22
Format
A string containing the following format. If you want not to convert these characters, you must enclose within the range you want to convert with "~" to prevent unintentional conversion (see example below). If there is no range enclosed by "~", the entire string is converted. If you want to use the character "~" itself, make it "~~".
FormatResult
dDay of the month without leading zero (1 - 31)
ddDay of the month with leading zero (01 - 31)
dddAbbreviated name for the day of the week (e.g. Mon) in the current user's language
ddddFull name for the day of the week (e.g. Monday) in the current user's language
MMonth without leading zero (1 - 12)
MMMonth with leading zero (01 - 12))
MMMAbbreviated month name (e.g. Jan) in the current user's language
MMMMFull month name (e.g. January) in the current user's language
yYear without century, without leading zero (0 - 99)
yyYear without century, with leading zero (00 - 99)
yyyyYear with century. For example: 2005
ggPeriod/era string for the current user's locale (blank if none)
hHours without leading zero; 12-hour format (1 - 12))
hhHours with leading zero; 12-hour format (01 - 12)
HHours without leading zero; 24-hour format (0 - 23)
HHHours with leading zero; 24-hour format (00 - 23)
mMinutes without leading zero (0 - 59)
mmMinutes with leading zero (00 - 59)
sSeconds without leading zero (0 - 59)
ssSeconds with leading zero (00 - 59))
tSingle character time marker, such as A or P (depends on locale)
ttMulti-character time marker, such as AM or PM (depends on locale)
Timestamp
Leave this parameter blank to use the current local date and time. Otherwise, specify all or the leading part of a timestamp in the YYYYMMDDHH24MISS format. The following options can appear inside this parameter immediately after the timestamp separated by spaces.
+DnAdd n days to the time. You can also specify a negative number as +D-7
+HnAdd n hours to the time. You can also specify a negative number as +H-4
+MnAdd n minutes to the time. You can also specify a negative number as +M-30
+SnAdd n seconds to the time. You can also specify a negative number as +S-100
RReverse. Have the date come before the time (meaningful only when Format is blank).
LnTo use a specific locale, specify the letter L followed by a hexadecimal or decimal locale identifier (LCID).
D0Force the default options to be used. This also causes the short date to be in effect.
D1Use short date (meaningful only when Format is blank; not compatible with 2 and 8).
D2Use long date (meaningful only when Format is blank; not compatible with 1 and 8).
D4Use alternate calendar (if any).
D8Use Year-Month format (meaningful only when Format is blank; not compatible with 1 and 2).
D0x10Add marks for left-to-right reading order layout.
D0x20Add marks for right-to-left reading order layout.
D0x40000000Use the system ANSI code page for string translation instead of the locale's code page.
D0x80000000Do not obey any overrides the user may have in effect for the system's default date format.
T0Force the default options to be used. This also causes minutes and seconds to be shown.
T1Omit minutes and seconds.
T2Omit seconds.
T4Omit time marker (e.g. AM/PM).
T8Always use 24-hour time rather than 12-hour time.
T0x40000000Use the system ANSI code page for string translation instead of the locale's code page.
T0x80000000Do not obey any overrides the user may have in effect for the system's default time format.
e.g. ddd, dd MMM yyyy HH:mm:ss || Date | L0x0409-> Tue, 22 Nov 2016 23:39:31 e.g. yyyyMMdd(&1) || Date || SubStr | 1 | -4(Delete access key and paste) e.g. 1 week and 6 hours after | MM/dd HH:mm:ss | Date | +D7 +H6-> 12/18 06:24:35 e.g. 10 days ago | MM/dd HH:mm:ss | Date | +D-10-> 12/01 00:24:35
RandomStr | Format | Character types | Required characters [Default] IN: None OUT: Paste
Generates a random character string according to the specified format.
Format
When a numeric value is specified, a random character string is newly generated with the specified number of digits. ("10" -> zkipv08s9j) When a character string is designated, a new character string in which "X" is randomly substituted is generated. (Example: "XXXX-XXXXXX-XXXX / XXXX" -> x4yz-ndlyz1-u2fl/g4ks) If omitted, uses the input string.
Character types
List the characters to use. The following can be specified. When it is omitted, "DL" is specified.
D0-9
La-z
UA-Z
(Others)List letters and symbols to use.
Required characters
Enumerate the characters that are always included. The following can be specified.
DAny of 0-9
LAny of a-z
UAny of A-Z
(Others)List letters and symbols to use.
e.g. Generate a 10-digit string containing alphanumeric characters and "_" || RandomStr | 10 | DLU_ e.g. Generate a 5-digit string that always includes "#" and a number || RandomStr | 5 | DLU | D# e.g. Generate character string with 4 digit numbers connected by "-" || RandomStr | XXXX-XXXX-XXXX | D e.g. Generate three 8 character strings || RandomStr | XXXXXXXX`r`nXXXXXXXX`r`nXXXXXXXX
FormatLine | Number of characters per line | Hanged characters | Paragraph start word | Indent | Hanging indent | End indentation | Line feed code [Default] IN: Cut Selection OUT: Paste
Aligns the line feed position to the specified number. * Only for Alphabet and Japanese
Number of characters per line
Specify length by the double-width character. When "40", double-width characters are broken every 40 characters, and half-width characters are broken every 80 characters. The default is "36".
Hanged characters
Specify character to be hung on end of line. Multiple characters can be specified separating by ",". If you want to specify "," itself as a hanged character, make it ",,".
Paragraph start word
If you want to treat a specific string as the start point of a paragraph, specify that string using a regular expression. At the beginning of a paragraph, a line feed is inserted. For example, if "^" is specified, each line is handled as one paragraph. If "^$" is specified, the lines following blank line are treated as one paragraph. If "^[0-9]*\." is specified, the line starting with like as "012." and the following are treated as one paragraph. Indent processing for each paragraph can be specified with subsequent options.
Indent
Specify the string to be inserted at the beginning of each paragraph. When " " is specified, one space is inserted. To specify tab characters, use "` `".
Hanging indent
Specify a string to be used for hanging indent in the second and subsequent lines of each paragraph. To specify tab characters, use "` `". If not specified, hanging indent is not performed.
End indentation
When "1" is specified, the hanging indent is terminated when a line feed comes. If not specified, continues hanging indent until the beginning of the next paragraph.
Line feed code
Specify a line feed code, or a string to be used instead of line feed. When omitted, it is automatically identified. If it can not be identified, "`r`n" is specified.
e.g. Line feed every 72 characters || FormatLine e.g. Line feed every 80 characters + Hanging || FormatLine | 40 | ,,,.,、,。,,,.,?,!,),」,』,!,),?,\,] e.g. Line feed every 84 characters + Treat each line as a paragraph + Indent the beginning of the paragraph || FormatLine | 42 | ~NULL | ^ | ` ` e.g. Line feed every 40 characters + New paragraph by empty line + Beginning of paragraph with "◆" + hanging indent with " →" || FormatLine | 20 | ~NULL | ^$ | ◆ | ` →
AlignLine | Align | Length | String to fill [Default] IN: Cut Selection OUT: Paste
Centers or right justifies each line. * Only for Alphabet and Japanese
Align
If omitted or "0", each line is centered. If you specify "1", center it and fill the right side of the line. When "2" is specified, it is right justified.
Length
Specify the length of line. Half-width character is treated as one character, and double-width character as two characters. If the length of the original line is larger than the specified length, this option is ignored.
String to fill
Specify a character to be used to fill in the blank. Multiple characters can also be specified like "-=". If omitted, uses a space.
e.g. Align Center || AlignLine e.g. Align Right || AlignLine | 2 e.g. Align Right at least 30 characters || AlignLine | 2 | 30 e.g. Align Center at least 30 characters and Decorate with "=" || AlignLine | 1 | 60 | =
AddLineNumber | Delimiter | Length [Default] IN: Cut Selection OUT: Paste
Adds a serial number to the beginning of each line of the input string.
Delimiter
A string to be inserted immediately after the added number. When omitted, it is assumed that ": `" is specified. (as like "001: first row'")
Length
Add 0 to the number and make it to the specified length of digits. When omitted, the digits are automatically adjusted according to the number of input lines.
e.g. Add Line Numbers || AddLineNumber e.g. Add Line Numbers as like "00001: " || AddLineNumber | ` > ` | 5
Sort | Options [Default] IN: Cut Selection OUT: Paste
Arranges the input string's line in alphabetical, numerical, or random order (optionally removing duplicates).
Options
Describe the following options with a space delimiter.
CCase sensitive sort (ignored if the N option is also present).
CLCase insensitive sort based on the current user's locale.
DxSpecifies x as the delimiter character. If this option is not present, x defaults to linefeed (`n).
NNumeric sort: Each item is assumed to be a number rather than a string. Strings that do not start with a number are considered to be zero.
PnSorts items based on character position n.
RSorts in reverse order.
RandomSorts in random order. This option causes all other options except D, Z, and U to be ignored.
URemoves duplicate items from the list so that every item is unique.
ZThe last linefeed (or delimiter) will be considered to delimit a blank item at the end of the list
\Sorts items based on the substring that follows the last backslash in each. This option is useful for sorting bare filenames
e.g. Sort Rows || Sort e.g. Sort Rows (Reverse) || Sort | R e.g. Sort Rows (Reverse && Remove Duplication) || Sort | R U
EncodeBase64 | Decode | Charset | URI [Default] IN: Cut Selection OUT: Paste
Base64 encode / decode of strings and files. The default In-Out method will change depending on the option. Decode: Decode when "1" is specified. Undecodable parts in the input string are ignored. Encode when not specified or "0". Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS), "Binary"(Binary mode). If omitted, "UTF-8". URI: When "1" is specified in binary mode, it is output in Data URI format such as "data:image/png;base64,".
Binary mode
If you specify "Binary" for Charset, it will be in binary mode. Even if it is not specified, when trying to decode a string including "data:[MIME Type] base64," it will be in binary mode.
EncodingEncodes the file selected from a dialog, and output the result string. At this time, the default Input method is changed to "None". When "1" is specified in URI, string such as "data:image/png;base64," is appended at the beginning to output in Data URI format. If the input string is a file path, the file is targeted. If the string is a folder path or has a wildcard, it affects to the initial display of the file selection dialog.
DecodingDecodes the input string and write it to a file. At this time, no string passed to the next command, and the default Input method is changed to "Selection", and the Output method is changed to "none". If you specify a file path or folder path with a string instead of a number at Decode option, it affects to the initial display of the file save destination dialog.
e.g. Base64 Decoding with UTF-16BE || EncodeBase64 | 1 | CP1201 e.g. Select a file from the specified folder and base64 encoding in data URI scheme | C:\ | EncodeBase64 | 0 | Binary | 1 e.g. Decode the selected string and save result in the specified folder || EncodeBase64 | C:\Folder\ | Binary
EncodeURL | Decode | Charset [Default] IN: Cut Selection OUT: Paste
URL encode / decode. Decode: Decode when "1" is specified. Encode when not specified or "0". Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS) etc. If omitted, "UTF-8". Option: When "A" is specified, converts all characters such as numbers and alphabets. *Encode only e.g. URL Encoding as UTF-16BE || EncodeURL | 0 | CP1201 e.g. String to "\xXX" || EncodeURL | 0 | UTF-8 | A || RegExReplace | % | \x e.g. "\xXX" to String || RegExReplace | \\x | % || EncodeURL | 1
UnicodeEscape | Decode | Options [Default] IN: Cut Selection OUT: Paste
Performs Unicode escape and conversion to HTML numeric character reference for input character string. Decode: Decode when "1" is specified. Encode when not specified or "0".
Options
Describe the following options with a space delimiter.
(Not specified)Perform standard Unicode escape / unescaping (e.g. \U00029e3d\u306e)
AIn addition to multi-byte characters, convert ASCII characters such as numbers and alphabets. *Encode only
JTreat surrogate pairs as two letters. (e.g. \ud867\ude3d\u306e) *Encode only
RHandle surrogate pairs in the "\u{}" format. (e.g. \u{29e3d}\u306e) *Unicode escape only
PAlso handle characters other than surrogate pairs in the "\u{}" format. (e.g. \u{29e3d}\u{306e}) *Unicode escape only
HPerform HTML numeric character reference (decimal) conversion. (e.g. &#171581;&#12398;)
H16Perform HTML numeric character reference (hexadecimal) conversion. (e.g. &#x29e3d;&#x306e;)
e.g. Unicode escape all characters for PHP || UnicodeEscape | A P
NormalizeStr | Option [Default] IN: Cut Selection OUT: Paste
Perform Unicode normalization on the input string.
Option
(Unspecified) / 1NFC(Normalization Form Canonical Composition)
2NFD(Normalization Form Canonical Decomposition)
5NFKC(Normalization Form Compatibility Composition)
6NFKD(Normalization Form Compatibility Decomposition)
e.g. Unicode normalization (NFC) || NormalizeStr e.g. Remove Accent Marks (déraciné -> deracine) || NormalizeStr | 2 || RegExReplace | \pM
Encrypt | Encryption key | Decrypt | Mode [Default] IN: Cut Selection OUT: Paste
Encrypts / Decrypts strings and files. The default In-Out method will change depending on the option.
Encryption key
Specify a password for decryption. You can use string with any length and any characters including newline characters. Using an empty string for "Encryption key" does not work as a cipher but can obfuscate the target.
Decrypt
When "1" is specified, the decryption is performed. Line feeds and spaces in the input string are ignored. When not specified or "0", encryption is performed.
Mode
When "Binary" is specified, encrypt / decrypt the file. When not specified, the input string is targeted. In binary mode, encrypts the file and saves it as a new file. If the input string is a file path, the file is targeted. If the string is a folder path or has a wildcard, it affects to the initial display of the file selection dialog. The default Input method is changed to "None" and no string is passed to the next command. (You must use binary mode when encrypting menu files)
Remarks
- It has cryptographic strength of about 128 bits, but because it uses a relatively simple algorithm, we do not guarantee the safety. Especially when the characteristics of the original data are known, such as when encrypting a file of a known format in binary mode, analysis becomes easy. - If the encryption algorithm is changed in a future version, please be aware that it may not be able to decrypt the existing encrypted data.
e.g. Encrypt selected text with encryption key "pass" || Encrypt | Pass e.g. Decrypts the cipher in the menu file with the encryption key "pass" and pastes it | 2AKmCDn8JgsWy7 | Encrypt | ~INPUT | 1 e.g. File Encryption || Encrypt | ~INPUT | 0 | Binary e.g. File Decryption || Encrypt | ~INPUT | 1 | Binary
SHA256 | Charset [Default] IN: Cut Selection OUT: Paste
Calculates the SHA-256 hash of a string or file. The default In-Out method will change depending on the option. Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS), "Binary"(Binary mode). If omitted, "UTF-8".
Binary mode
Calculate the SHA-256 of the file selected from the dialog and output the result. If the input string is a file path, the file is targeted. If the string is a folder path or has a wildcard, it affects to the initial display of the file selection dialog. The default Input method is changed to "None".
e.g. Calculate the SHA-256 of selected text with "UTF-16BE" || SHA256 | CP1201 e.g. SHA-256 of file || SHA256 | Binary
CRC32 | Charset [Default] IN: Cut Selection OUT: Paste
Calculates the CRC32 hash of a string or file. The default In-Out method will change depending on the option. Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS), "Binary"(Binary mode). If omitted, "UTF-8".
Binary mode
Calculate the CRC32 of the file selected from the dialog and output the result. If the input string is a file path, the file is targeted. If the string is a folder path or has a wildcard, it affects to the initial display of the file selection dialog. The default Input method is changed to "None".
e.g. Calculate the SHA-256 of selected text with "UTF-16BE" || CRC32 | CP1201 e.g. CRC32 of file || CRC32 | Binary
SingleStr | Options [Default] IN: Cut Selection OUT: Paste
Converts the input string to half-width. * Only for Alphabet and Japanese
Options
When designating the character type to be converted, the following options are listed. When it is omitted, "D A S" (alphanumeric characters and major symbols) is specified.
DNumbers
AAlphabets
SMajor symbols
KKatakana and major symbols used in Japanese
RConvert half-width characters to full-width characters for the character types listed (reversed operation)
e.g. Convert all characters to half-width characters || SingleStr | D A S K
DoubleStr | Options [Default] IN: Cut Selection OUT: Paste
Converts the input string to Double-width. * Only for Alphabet and Japanese
Options
When designating the character type to be converted, the following options are listed. When it is omitted, "D A S" (alphanumeric characters and major symbols) is specified.
DNumbers
AAlphabets
SMajor symbols
KKatakana and major symbols used in Japanese
RConvert full-width characters to half-width characters for the character types listed (reversed operation)
e.g. Convert all characters to Double-width characters || DoubleStr | D A S K
HiraStr [Default] IN: Cut Selection OUT: Paste
Converts katakana in the input string to Hiragana. * Only for Japanese
KataStr [Default] IN: Cut Selection OUT: Paste
Converts the hiragana in the input string to katakana. * Only for Japanese
Ord [Default] IN: Cut Selection OUT: Paste
Returns the character code of the first character of the input string.
Chr [Default] IN: Cut Selection OUT: Paste
Convert the input character code to a character.
StrLen [Default] IN: Selection OUT: Message Box
Returns the number of characters in the input string.
InStr | SearchText | CaseSensitive | StartingPos | Occurrence [Default] IN: Selection OUT: Message Box
Returns the position where the "SearchText" first appears in the input string. The beginning of string is 1. If not found, 0 is returned. When the "StartingPos" is set to 0, it is searched from the end of the string. When omitted, it is retrieved from the beginning. When the "Occurrence" is specified, the position where the number of occurrences appears is returned.

Maths

Calc ConvertHex Abs Ceil Floor Round Sqrt Exp Log Ln Mod Sin Cos Tan ASin ACos ATan
Calc [Default] IN: Selection OUT: Input Box
Returns the calculation result of the input formula. Available + - * / ^ & | ( ). All Characters except numbers and operators are ignored. If a hexadecimal number (such as 0xAB) is used, the result is also a hexadecimal number. If there is no input string, the input box is displayed. If there is no subsequent command, the result is displayed in the input box, where you can choose whether to send it to the clipboard or not. At this time, recalculation can be performed by adding a calculation formula to the result of the input box. e.g. Calculate by User Input || <#blank> || Calc e.g. Calculate "(a+1)(a+2)(a+3)" by inputting the value of "a" || <#input> || RegExReplace | s).+ | ($0+1)($0+2)($0+3) || Calc e.g. Calculate and Paste "a+1" and "a+2" by inputting the value of "a" || <#input,#paste> || AddHistory | 1 || RegExReplace | s).+ | $0+1 || Calc || AddHistory | 1 || ExportHistory | ~NULL | 2 || RegExReplace | s).+ | $0+2 || Calc || AddHistory | 1 || ExportHistory | `r`n | 1-2 | R || CompactHistory | -3
ConvertHex | Option [Default] IN: Cut Selection OUT: Paste
Performs conversion between decimal and hexadecimal numbers. When a character that cannot be converted is input, it is treated as 0.
Option
(Not specified)Judges a hexadecimal or a decimal number by whether there is "0x" or "a" - "f", and performs mutual conversion.
0x16Converts to hexadecimal number, and add "0x" at the beginning
16Converts to hexadecimal number
10Converts to decimal number
e.g. Decimal and 0x Hexadecimal Interconversion || ConvertHex e.g. 0x hexadecimal Conversion || ConvertHex | 0x16 e.g. Decimal Conversion || ConvertHex | 10
Abs [Default] IN: Cut Selection OUT: Paste
Returns the absolute value of the input number.
Ceil [Default] IN: Cut Selection OUT: Paste
Returns the smallest integer greater than the input number.
Floor [Default] IN: Cut Selection OUT: Paste
Returns the largest integer less than the input number.
Round | Digits [Default] IN: Cut Selection OUT: Paste
Rounds the input numeric value. If a negative number is specified for the "Digits", it is rounded above the decimal point. e.g. Round | 123.456 | Round | 2 -> 123.46 e.g. Round | 123.456 | Round | -1 -> 120
Sqrt [Default] IN: Cut Selection OUT: Paste
Returns the square root of the input number.
Exp [Default] IN: Cut Selection OUT: Paste
Returns e (which is approximately 2.71828182845905) raised to the input number power.
Log [Default] IN: Cut Selection OUT: Paste
Returns the logarithm (base 10) of the input number.
Ln [Default] IN: Cut Selection OUT: Paste
Returns the natural logarithm (base e) of the input number.
Mod | Divisor [Default] IN: Cut Selection OUT: Paste
Returns the remainder when the input number is divided by "Divisor".
Sin [Default] IN: Cut Selection OUT: Paste
Returns the trigonometric sine of the input number.
Cos [Default] IN: Cut Selection OUT: Paste
Returns the trigonometric cosine of the input number.
Tan [Default] IN: Cut Selection OUT: Paste
Returns the trigonometric tangent of the input number.
ASin [Default] IN: Cut Selection OUT: Paste
Returns the arcsine (the number whose sine is the input number) in radians.
ACos [Default] IN: Cut Selection OUT: Paste
Returns the arccosine (the number whose cosine is the input number) in radians.
ATan [Default] IN: Cut Selection OUT: Paste
Returns the arctangent (the number whose tangent is the input number) in radians.

History

OpenManager OpenHistory AddHistory Keep SplitCopy ClearHistory ClearKeep CompactHistory ExportHistory SaveHistory LoadHistory
OpenManager | Notes | Number [Default] IN: None OUT: Paste
Opens Clipboard Manager and returns the result of the selected item. If there is an input string, it is automatically searched with the string. When there are line breaks ("`n") in the string, each line is added to the drop-down list as a search word. (When the line head is a line feed, it is only added to the list and no auto search) Notes: If "1" is specified, the Notes items is listed. If not specified, the clipboard history list will be listed. Number: The numbers are assigned in the order described in the configuration file, such as 1,2,3 ... By the way, the Notes Menu to which the calling method is not assigned is excluded. If not specified or if a nonexistent number is specified, all Notes Menu will be listed. e.g. List and Search History with Word List... | `ndog`ncat`nguinea pig | OpenManager e.g. Search Clipboard History for over 20 Letters... | .{20,} | OpenManager e.g. Search Notes with Word List... | dog`ncat`nguinea pig | OpenManager | 1 e.g. Display the second Notes items list with Numpad 2.
@DirectHotkey = Numpad2 || OpenManager | 1 | 2
OpenHistory | Option [Default] IN: None OUT: Paste
Opens Clipboard History Menu and returns the result of the selected item. When executed from Notes Menu, Clipboard History Menu is expanded in submenu. However, it is not expanded in the following cases. -When "1" is specified for the option -When another command exists immediately before -When the Notes Menu is added to Clipboard History Menu Option: If "1" is specified, it is not expanded in submenu. e.g. Show Clipboard History Menu and Paste with Quotation Mark || OpenHistory || RegExReplace | m)^ | > `
AddHistory | Duplicates [Default] IN: Selection OUT: None
Adds the input string to the history of clipboard. The input string is passed through to the next command. * If this command exists at Auto Processing on Copy, normal history acquisition will be skipped. Duplicates: If "1" is specified, it is added even when the same string is at the beginning of list. e.g. Add contents of current clipboard to history when launching application
@DirectHotkey = STARTUP || <#clip> || AddHistory
Keep [Default] IN: Selection OUT: None
Adds the input string to "Keeping Items". If the same string already exists in the Keeping Items, the string moves to the top. The input string is passed through to the next command. e.g. Add to History and Keeping Items || AddHistory || Keep
SplitCopy | Delimiters | OmitChars | Order [Default] IN: Selection OUT: None
Splits the input string with Delimiter and add each element to the history. The input string is passed through to the next command. Delimiters: Specify delimiters. When omitted, it is assumed that a line feed "`n" is specified. OmitChars: Enumerate the characters to remove from the beginning and end of each element. When omitted, it is assumed that "`r`n" is specified. Order: When "R" is specified, the elements are added in reverse order (bottom to top). e.g. Split Copy (by Line Break) || SplitCopy e.g. Split Copy (by Tab) || SplitCopy | ` ` e.g. Split Copy (by Line Break + Reverse) || SplitCopy | ~NULL | ~NULL | R
ClearHistory | Confirm [Default] IN: None OUT: None
Clears the history of clipboard. The input string is passed through to the next command. Confirm: If "0" is specified, the inquiry before clearing is skipped.
ClearKeep | Confirm [Default] IN: None OUT: None
Clears the Keeping Items. The input string is passed through to the next command. Confirm: If "0" is specified, the inquiry before clearing is skipped.
CompactHistory | Number | Length | Duplicate | RAM [Default] IN: None OUT: None
Minifies clipboard history. The input string is passed through to the next command. Number: When it is not 0 or not omitted, items that exceeds this number are removed. If you specify a negative number, removes items from the beginning of the list. Length: When it is not 0 or not omitted, items that length exceeds this are removed. Duplicate: When it is not 0 or not omitted, duplicate items are removed. RAM: Specifies the maximum amount of memory in "kB" to be used for holding Clipboard history. When exceeds, removes from old items. * When enabling Removing of duplicate items, we recommend to also specify "Number" because it may take time to process if the number of history is large. e.g. Delete History after 100th || CompactHistory | 100 e.g. Delete last 5 items || CompactHistory | -5 e.g. Delete History of more than 500 Characters || CompactHistory | 0 | 500 e.g. Delete Duplicate History && Limit the Number to 999 || CompactHistory | 1000 | 0 | 1 e.g. Delete duplicate history when getting history
@DirectHotkey=ONCOPY Delete duplicate history || <#clip> || AddHistory || CompactHistory | 0 | 0 | 1
ExportHistory | Delimiters | Range | Options [Default] IN: None OUT: Paste
Concatenates and returns the consecutive history of the specified range of the clipboard history items.
Delimiters
Specify a string to be inserted between each item. When omitted, it is assumed that a line feed "`r`n" is specified.
Range
When retrieving the 2nd history, specify it as "2". When retrieving the fifth to the tenth, specify it as "5-10". When retrieving the tenth to the fifth, specify it as "10-5". When omitted, all are retrieved.
Options
Enumerate the following options.
RThe items specified by "Range" are retrieved in reverse order.
KTarget the keeping items, not the normal clipboard history.
e.g. Paste 2nd History || ExportHistory | ~NULL | 2 e.g. Concatenate and Paste 1 to 10 History in Reverse Order || ExportHistory | ~NULL | 1-10 | R e.g. Export Clipboard History || ExportHistory || AppendFile | ~BLANK | ~BLANK | ~BLANK | UTF-8 | delete
SaveHistory | Path | Key [Default] IN: None OUT: None
Saves history file (do nothing if history is unchanged). Unlike the "ExportHistory" command, the entire current history is saved in a file that can be read by this application. The input string is passed through to the next command. * Even if this command is used, it will be saved in the file specified on the Option Window as usual when the application is closed. * If the history size is large or the history commpaction before saving is enabled, frequent use of this command may affect the processing speed of the computer. Path: Specify the save destination file. When this is specified, the specified file is overwritten regardless of whether the history is changed. If you use wildcards like "C:\Users\*.txt;*.log" or "C:\name.*", the corresponding file will be displayed by the file selection dialog. If not specified, the file specified in "Save history to file" on the Option window will be the target. Key: Specify the encryption password. If "0" is specified, it will not be encrypted. If nothing is specified, follow the contents of the Option window. e.g. Update history file || SaveHistory e.g. Encrypt and backup history file || SaveHistory | ClipboardHistory.dat.bak | password e.g. Auto save when updating history (Enabled at startup)
@DirectHotkey=ONCOPY,1 Save when adding history || <#clip> || AddHistory || SaveHistory @DirectHotkey=ONPASTE,1 Save after using history || SaveHistory
LoadHistory | Path | Key [Default] IN: None OUT: None
Loads history file. The input string is passed through to the next command. * Even if this command is used, it will be saved in the file specified on the Option Window as usual when the application is closed. Path: Specify the source file to read. If you use wildcards like "C:\Users\*.txt;*.log" or "C:\name.*", the corresponding file will be displayed by the file selection dialog. If not specified, the file specified in "Save history to file" on the Option window will be the target. Key: Specify the encryption password. If "0" is specified, it will not be encrypted. If nothing is specified, follow the contents of the Option window. e.g. Reload history file || LoadHistory e.g. Restores the history file that was encrypted and backed up || LoadHistory | ClipboardHistory.dat.bak | password

File

PasteFile AppendFile FilePath FolderPath FileList FileMenu Run
PasteFile | Path | Charset [Default] IN: None OUT: Paste
Reads contents of specified file and pass to the next command. Path: Specify as full path or relative path from Config.txt. If you use wildcards like "C:\Users\*.txt;*.log" or "C:\name.*", the corresponding file will be displayed by the file selection dialog. If omitted, use the input string. If there is no input string, the file selection dialog will be shown. * For searching by clipboard manager, it is recommended to specify with input string. Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS) etc. This parameter can be omitted when the file is UTF-8 or ASCII, and is ignored when the file has BOM. * To ensure reliable reading, please save as UTF-8 or specify "Charset". e.g. Paste Specified Text File | ReadMe.txt | PasteFile e.g. Paste multiple files || PasteFile | ReadMe.txt || PasteStr || PasteFile | ReadMe.txt e.g. Paste Specified Text File (UTF-8) | UTF8.txt | PasteFile | ~BLANK | UTF-8
AppendFile | Header | Footer | Path | Charset | Option [Default] IN: Selection OUT: None
Adds the input string to the specified file. "Header + input string + Footer" is added to the file. The input string is passed through to the next command. Path: Specify as full path or relative path from Config.txt. If you use wildcards like "C:\Users\*.txt;*.log" or "C:\name.*", the corresponding file will be displayed by the file selection dialog. If omitted, the file selection dialog will be shown. Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS) etc. This parameter can be omitted when the file is UTF-8 or ASCII, and is ignored when the file has BOM. * To ensure reliable reading, please save as UTF-8 or specify "Charset". Option: If "delete" is specified, it deletes the existing file, and overwrites it. e.g. Append to File || AppendFile | `r`n e.g. Append to File (UTF-8) || AppendFile | ~BLANK | ~BLANK | ~BLANK | UTF-8 | delete e.g. Append to Specified File || AppendFile | `r`n------------------`r`n | ~BLANK | memo.txt | UTF-8
FilePath | Path [Default] IN: None OUT: Paste
Opens the file selection dialog and returns the full path of the selected file. Path: Specify the initial folder of the selection dialog. Wildcards such as "C:\Users\*.txt;*.log" or "C:\name???.*" can also be used. If omitted, input string is to use as Path.
FolderPath | Path [Default] IN: None OUT: Paste
Opens the folder selection dialog and returns the full path of the selected folder. Path: Specify the initial folder of the selection dialog. If omitted, input string is to use as Path. The default is My Documents as the initial folder.
FileList | Options | Pattern [Default] IN: None OUT: Paste
Makes a list of files under the input path. * Processing may take a very long time. For this command only, you can interrupt processing with the Esc key.
Input String
Specify a folder with full path. If you use wildcards like "C:\Users\*.txt" or "C:\name???.*", only the corresponding file will be listed.("*.txt;*.log" can not be used) If there is no input string, the folder selection dialog opens.
Options
Enumerate the following options.
DSearches directories only.
FDSearches directories and folders.
LDoes not search subdirectories.
BAdds "\" to the end of directories.
NOutputs only the file name. When not specified, outputs with full path.
ROutputs in relative path from the input path. When not specified, outputs with full path.
TOutputs in tree format. When this option is present, the R N option is ignored.
Pattern
Specify the target file name with a wild card. (e.g. "*.txt;*.log" "name???.*") When not specified, all files are targeted. (If the input path contains wildcards, this specification is ignored.)
e.g. File Tree || FileList | T e.g. Folder Tree || FileList | D T e.g. File List (Text Files Only) || FileList | N | *.txt
FileMenu | Options | Pattern [Default] IN: None OUT: Run/Open
Display hierarchically the files and folders below the input path in the submenu.(By default up to 200 files per folder) When you select a menu item, the selected file is executed. The folder with the submenu can be selected by double click. In the following cases, instead of executing, pass the full path of the selected file to the next command. - When there is a subsequent command - When the output method is specified by the flag - When selecting while holding down the Shift key (clipboard transfer or paste) or the Ctrl key (add to history during keep) Right-click to display the context menu of the target file/folder.
Input String
Specify root folder. If a file name is specified with wildcards like "C:\Users\*.txt" or "C:\*.?xt", only the corresponding file is displayed.("*.txt;*.log" can not be used) If there is no input string, My Computer is expanded.
Options
Enumerate the following options.
DDirectories only
FFiles only
LNumberSpecify the upper limit of the number of times to expand a subdirectory. (If it is "L10", it will be expanded up to 10 levels lower. If "L0" or "L" is specified, the sub directory will not be expanded)
RNumberSpecifies the number of lines to wrap the menu. (If it is "R20", it will be folded back every 20 files. If only "R" is specified, it will be determined based on the display size)
MNumberSpecifies the maximum number of files to display in each submenu. The default is 200. The upper limit is 1150. (If you use "M100", the 101st and subsequent files will be omitted)
HShow hidden files
SDisplay protected system files
CGet folder specific icon (It will display the icon set in each folder, but it is very slow)
NHide icon
Pattern
Specify the target file name with a wild card. (e.g. "*.txt" "name???.*") When not specified, all files are targeted. (If the input path contains wildcards, this specification is ignored.) (It does not apply to files on MTP devices.)
e.g. Select program from menu and execute | %ProgramFiles%\*.exe | FileMenu e.g. Display only text files in specified folder | C:\Users\*.txt | FileMenu | F e.g. Show selected file in Explorer || FileMenu || RegExReplace | .+ | Explorer /select,"$0" || Run e.g. Select file from menu and paste File Name || FileMenu || RegExReplace | .*\\(.*) | $1 e.g. Select file from menu and calculate sha256 || <#msgbox> || FileMenu || Sha256
Run | Path | Options [Default] IN: None (if not "I" or "O" option) OUT: None (if not "O" option)
Executes the specified file or opens the specified Folder or URL. The input string is passed through to the next command. * See [Other Features > Cooperation with external apps]
Path
Specify the path of the file or folder. You can specify a full path, a relative path from Config.txt, and a file name immediately below the path of the folder. If containing a wildcard (as like "C:\Users\*.txt;*.log" "C:\name???.*"), a file selection dialog will be shown. When a URL is specified such as "https://blank-note.sakura.ne.jp/", it opens in the browser. If a line break is included, each line is executed individually. When not specified, use the input string.
Options
Enumerate the following options.
"Working\folder\path"Specify the working folder of the program to be executed. Even if it does not contain space, it is necessary to enclose the whole with "". When there is no designation, it becomes the folder containing the target file.
AExecute with administrator authority. * If there is "I" or "O" option, "A" option is ignored and the app is executed according to the authority of Clipboard History itself.
I (UPPER CASE "i")Passes the input string to the standard input of the program to be executed. If this "Run" command is at the beginning, copy the selected string and use it. If there is also an "O" option, cut the selected string and use it.
O (UPPER CASE "o")Passes standard output of the executed program to the next command. If this "Run" command is at last, paste it as a string. * Clipboard History processing will pause until the executed program ends.
MStart in maximized state
TStart in minimized state
HStart in hidden state
e.g. Open specified file || Run | Config.txt e.g. Select text file and open it || Run | C:\*.txt e.g. Specify working folder and start command prompt with administrator's privilege || Run | cmd | A "C:\" e.g. Open URL || Run | https://blank-note.sakura.ne.jp/ e.g. Open URL in IE || Run | iexplore.exe https://blank-note.sakura.ne.jp/ e.g. Open control panel,C:\Windows\System32\imageres.dll,23 || Run | ::{21EC2020-3AEA-1069-A2DD-08002B30309D} e.g. Search selected words on Google || <#copy> || StrReplace | # | %23 || RegExReplace | ^ | https://www.google.com/search?q= || Run e.g. Convert Selected Text in Perl || Run | test.pl | I O e.g. Paste MD5 hash of file (only for Vista and later) || FilePath || RegExReplace | s).+ | CertUtil -hashfile "$0" MD5 || Run | ~BLANK | O || RegExReplace | m)^.+\:.*$ || RegExReplace | [ \r\n] || RegExReplace | s).+ | $U{0}

Misc.

ColorPicker KeyStroke SoundPlay PasteStr ChangeStr ToolTip Wait MonitorOff
ColorPicker | Mode | Show Color Palette [Default] IN: None OUT: Message Box
Gets the color of the pixel under the mouse cursor.
Mode
#RRGGBB -> #ff0000
RRGGBB -> ff0000
#BBGGRR -> #0000ff
BBGGRR -> 0000ff
rgb() -> rgb(255,0,0)
rgba() -> rgba(255,0,0,1)
hsl() -> hsl(0,100%,50%)
hsla() -> hsla(0,100%,50%,1)
(Not specified) Display #RRGGBB and rgb() in dialog box. You can choose which one to transfer to the clipboard.
Show Color Palette
If "1" is specified, the acquired color information can be previewed and edited with the color palette.
KeyStroke | Key | Mode | Target [Default] IN: None OUT: None
Sends the specified keystroke. This is useful when you want to send the key itself instead of a character string (macro mode), or when you want to send to a place where pasting is prohibited (text mode). If Key is not specified, a keystroke is generated from the input string and transmitted. When the IME is on during transmission, it is temporarily turned off. A 100ms sleep is inserted after the command is executed. If you need more waits, use the "Wait" command. (See example below) The input string is passed through to the next command. * For searching by clipboard manager, it is recommended to specify with input string.
Key
Describe the keys you want to send in order, such as "ABCabc 123". The special key must be enclosed with {} as {Enter} {Tab} {Space} {Esc} {F1} {+} {!} {^} {#}. The modifier key is described at the head with the following combination.
^Ctrl
!Alt
+Shift
#Win
* For details see https://autohotkey.com/docs/Hotkeys.htm and https://autohotkey.com/docs/KeyList.htm .
Mode
Specify the following. If there is no designation, "Normal" is specified.
Text[Text Mode]
An expression such as "!+^{Tab}" is not interpreted as a key name and is sent as a string.
IME is temporarily turned off
Normal[Text/Macro Mixed Mode]
An expression such as "!+^{Tab}" is interpreted as a key name.
IME is temporarily turned off
Macro[Macro Mode]
An expression such as "!{Tab}" is interpreted as a key name.
No changes IME state. (so you can send IME conversion operation etc.)
Target
Specify the target window with the executable file name, such as notepad.exe. Depending on the target application, it may not be received correctly. If unspecified, it is sent to the window that currently has keyboard focus.
e.g. Login password | username{Tab}password{Enter} | KeyStroke e.g. Login password (with Wait) || KeyStroke | username{Tab} || Wait | 500 || KeyStroke | password{Enter} e.g. Send "ABCDE" || KeyStroke | ABCDE | Text e.g. Send "ABCDE" to Notepad || KeyStroke | ABCDE | Text | notepad.exe e.g. Send Ctrl + A || KeyStroke | ^a | Macro e.g. Volume Up || KeyStroke | {Volume_Up} | Macro e.g. Toggle Mute || KeyStroke | {Volume_Mute} | Macro e.g. Move the Cursor after Pasting | [] | PasteStr || KeyStroke | {Left} | Macro e.g. Change File Name Selected in Windows Explorer to lower case || KeyStroke | {F2}^{c} | Macro || Wait | 200 || ChangeStr | %Clipboard% || StrReplaceEx | %Clipboard% || RegExReplace | s).+ | $L{0} || PasteStr || KeyStroke | {Enter} | Macro
SoundPlay | Path | Wait [Default] IN: None OUT: None
Plays music file with input path name. The input string is passed through to the next command. If Path is empty,, use the input string. If there is no input string, a system standard beep sound is played. In addition to the file path, you can also describe the following strings.
*-1Simple beep.
*16Hand (stop/error)
*32Question
*48Exclamation
*64Asterisk (info)
If you specify 1 for Wait, it waits until playback ends. e.g. Play music file || SoundPlay | C:\WINDOWS\Media\chimes.wav e.g. Wait for playback end of music file | C:\WINDOWS\Media\chimes.wav | SoundPlay | ~BLANK | 1
PasteStr | String [Default] IN: None OUT: None
Pastes the specified string. If String is empty, paste the input string. The input string is passed through to the next command. Even if you send the result to the clipboard, the paste with this command will be executed. 200ms sleep is inserted after command execution. e.g. While converting the selection, paste also progress || PasteStr || KataStr || PasteStr || HiraStr || PasteStr || DoubleStr
ChangeStr | String [デフォルト動作] IN: None OUT: Paste
Change the text being processed. The next command is passed the string given in the first option. (If omitted, no string will be passed) For example, this is used when pasting the processed text one by one and processing another new text. e.g. Paste date and time in different input fields | MM/dd | Date || PasteStr || KeyStroke | {Tab} | Macro || ChangeStr | hh:mm:ss || Date e.g. Do not preview notes in Clipboard Manager || ChangeStr | Paste string
ToolTip | String | Time(ms) [Default] IN: None OUT: None
Displays the specified string with the tooltip. If String is empty, displays the input string. If Time is not specified, displays it for 1500 ms. If specifyed "0", it will be displayed as a tray message instead of a tooltip. The input string is passed through to the next command. e.g. Display current time with tooltip for 2 seconds | HH:mm:ss | Date || ToolTip | ~BLANK | 2000 e.g. Notify the contents of the clipboard with tooltip || <#clip> || RegExReplace | Ss)^(.{50}).+$ | $1 ... || ToolTip
Wait | Time(ms) [Default] IN: None OUT: None
Waits for the specified time. If you do not specify Time, 500. The input string is passed through to the next command. * After "PasteStr" and "KeyStroke" each sleeps for 200 ms and 100 ms. If you need to wait longer, use "Wait" command. * If there is a problem that you cannot paste the string correctly, you may solve it by adding "|| PasteStr || Wait | 2000" at the end of the item. (Refer to [Trouble Shooting])
MonitorOff | Lock [Default] IN: None OUT: None
Turn off the monitor. Specify 1 for Lock to lock the system after turning off the monitor. The input string is passed through to the next command.

Option

DirectMode/FifoMode/LifoMode OnCopy/OnPaste SuspendHistory/SuspendHotkey OpenConfig/OpenUtilityMenu Config Reload Exit
DirectMode | Enable [Default] IN: None OUT: None
FifoMode | Enable
LifoMode | Enable
Changes the state of Direct Paste / FIFO Paste / LIFO Paste. The input string is passed through to the next command. Enable: When omitting, switches the on / off state. When it is "1", turns it on. When it is "0", turns it off. e.g. Toggle Direct Paste || DirectMode e.g. Turn On Fifo Paste || FifoMode | 1 e.g. Turn Off Lifo Paste || LifoMode | 0 e.g. FIFO Paste the Specified Words by Ctrl + V | item 1`nitem 2`nitem 3`nitem 4 || FifoMode | 1 || SplitCopy
OnCopy | Number | Enable [Default] IN: None OUT: None
OnPaste | Number | Enable
Changes the state of Auto Processing on Copy / Paste(Send to Clipboard). The input string is passed through to the next command. Number: Specify the target number of automatic processing (it can be confirmed from "Utilities" submenu). When omitting, automatic processing is turned off. Enable: When "1", the target automatic processing is turned on, and the other automatic processing is turned off. When omitting, switches the on / off state of the target. e.g. Turn Off Auto Processing on Copy || OnCopy e.g. Toggle Auto Processing on Copy 1 || OnCopy | 1 e.g. Turn On Auto Processing on Paste 2 || OnPaste | 2 | 1
SuspendHistory | Enable [Default] IN: None OUT: None
SuspendHotkey | Enable
Changes the state of Suspending of History Recording / Hotkeys. The input string is passed through to the next command. Enable: When omitting, switches the on / off state. When it is "1", turns it on. When it is "0", turns it off.
OpenConfig [Default] IN: None OUT: None
OpenUtilityMenu
Opens Options window / Utility Menu. The input string is passed through to the next command.
Config | Setting name | Value [Default] IN: None OUT: None
Change settings of the app temporarily without going through the Options Window. Settings changed from this command are restored when the app is restarted. Some settings can be toggled on / off by omitting the value. The input string is passed through to the next command. The setting names that can be used are as follows.
History
Setting nameValueOmitting value
RecordMethod0 / 1 History retrieve timing 0: When updating the clipboard. 1: When pressing Ctrl+C / Ctrl+X. Toggle
RecordPath0 / 1 Whether to add the path to the history when copying files in Windows Explorer. Toggle
RecordOnManager0 / 1 Whether to automatically suspend history updates when Clipboard Manager is hidden. Toggle
KeepOrderHistorye.g. 0,1,1,1 Whether to not move used history to the top. "Pasting from the menu, Transferring from the menu to the clipboard, Pasting from the manager, Transferring from the manager to the clipboard" Toggle
ReverseKeep0 / 1 Whether to add in normal order when keeping history item. Toggle
SaveFilee.g. History.dat File name for saving clipboard history Do not save
CompactHistoryOnExite.g. 100,500,1 Organizing clipboard history on closing the app "Maximum number of history, maximum number of characters per item, whether duplicate items are deleted, maximum file size (kB)" For example, "100,500,1" deletes the history after the 100th, deletes items longer than 500 characters, and deletes duplicate items. Do not organize
Hotkeys
Setting nameValueOmitting value
CloseMenuByHotkey0 / 1 Whether to close the current menu or clipboard manager when the same hotkey is pressed again. Toggle
Copy/Paste
Setting nameValueOmitting value
SwapShift0 / 1 Whether to send to the clipboard without executing automatic paste after executing the item (shift key behavior reversed) Toggle
PasteMethod^{v} / +{Ins} / WM_PASTE / KEYBD_EVENT etc. Send key when pasting When "WM_PASTE" is specified, it is pasted using a window message. If "KEYBD_EVENT" is specified, send using keystrokes. Toggle ^{v} and WM_PASTE
KeepAfterPastee.g. 1,0 Behavior after item execution "Whether to leave the clipboard after pasting (0:Do not leave. 1:Leave only normal items. 2:Leave all.), Whether to add to history after pasting(0 or 1)" Toggle
ExitFifoPastee.g. 1,1,0 Behavior at the end of FIFO / LIFO paste "Whether to automatically exit when the FIFO paste history is exhausted(0 or 1), Notification method at the time of automatic termination (0:no notification, 1:tooltip notification, 2:sound notification),Whether to automatically exit FIFO / LIFO paste by copy or cut" Toggle 0 and 1
History Menu
Setting nameValueOmitting value
MenuLengthe.g. 60,30,0,8,36 History length and number displayed in the history menu "Max display characters(1-250),Number of items in the top menu(1-35),Number of submenus in the top menu(0-35),Number of additional submenus(0-35),Number of items in one submenu(1-36)" 47,15,4,0,30
AddUtilityMenu0 / 1 Whether to add Utilities Menu in Clipboard History Menu Toggle
SimpleHistory0 / 1 Whether to display the Clipboard History Menu in simple mode Toggle
Others
Setting nameValueOmitting value
MenuLength1 - 250 Max display characters per history item menu 47
FollowCursor1 / 2 Position of menu (1: Near the caret. 2: Near the mouse cursor) Toggle
MenuDir0 / 1 Direction of Menu (0: Up only during mouse operation. 1: Always upward) Always downward
ManagerFollowCursor0 / 1 / 2 Position of Clipboard Manager (0: Previous position. 1: Near the caret. 2: Near the mouse cursor) Toggle 0 and 1
ManagerSingleClick0 / 1 Whether to execute an item with a single click in Clipboard Manager Toggle
ManagerPreview0 / 1 Whether to show the preview panel in Clipboard Manager Toggle
ManagerAlwaysOnTop0 / 1 Whether Clipboard Manager should always be in front Toggle
ManagerDontAutoHide0 / 1 / 2 Whether to keep the window open after using the item in Clipboard Manager (0: Close automatically after item execution. 1: Do not close. 2: Close automatically after item execution or losing focus) Toggle
ManagerClearResult0 / 1 Whether to clear Clipboard Manager search results when updating history Toggle
SearchMode-1 / 0 / 1 etc. Search method in Clipboard Manager (-1: Normal search, 0: Regular expression search, 1 or more: Use Migemo when the search term is more than the number of characters) Toggle -1 and 0
DarkMode0 / 1 Whether to follow the dark mode setting of Windows 10 Toggle
SwapIcon0 / 1 Whether to change the color of task tray icon during normal mode and FIFO / LIFO paste mode Toggle
SimplePreview0 / 1 / 2 Whether to display a tooltip preview (0: Hide. 1: Show. 2: Show in a fixed position) Toggle 0 and 1
PreviewSizee.g. 30,6 Maximum number of characters for tooltip preview (designated as "Columns, Rows") (Maximum value is "99,99") Automatic decision
Reload | Path [Default] IN: None OUT: None
After saving the history file, restart the application and reload the configuration file. The next command is not executed. Path: Specify the path of the configuration file. If the end is "\", it is assumed that the folder is designated. If not specified, reloads the current configuration file. e.g. Reload current configuration file || Reload e.g. Switch - Config.txt || Reload | Config.txt e.g. Switch - ConfigB.txt || Reload | ConfigB.txt e.g. Switch - profile2\Config.txt || Reload | .\profile2\Config.txt
Exit [Default] IN: None OUT: None
Exits the application. The next command is not executed.

Other Features

Direct Hotkey

Unlike Notes Menu, Direct Hotkey calls items directly without displaying the menu. In the initial settings, the 1st to 5th Direct Hotkeys are added, but they have not been assigned yet. You can change from [Options window > Hotkeys > Direct Hotkey]. Addition and deletion of Direct Hotkeys cannot be done from the Options window. You need to edit "Config.txt" in the same folder as the executable file in order to use the 6th and subsequent Direct Hotkeys. Please edit with UTF-8. After editing Config.txt, changes will not take effect until you restart the application or reload from the task tray menu.
Configuration of Direct Hotkey
Make basic setting of Direct Hotkey by "@DirectHotkey", and describe item on the next line. You can create as many menus as you want, but if both "Hotkey Name" and "Specific apps" are same, the first one is enabled.
@DirectHotkey = Submenu Name || Hotkey Name, Double push speed, Specific Apps, Menu File, Charset, Encryption key
Options are the same as the Notes Menu @NoteHotkey. * For details see [Customize Notes > Create Notes Menu] e.g. Assigning to Caps Lock @DirectHotkey = CapsLock e.g. Assigning to Ctrl + Numpad0 @DirectHotkey = ^Numpad0 e.g. Assigning to Alt Double push @DirectHotkey = Alt,400 e.g. Execute at application startup DirectHotkey = STARTUP e.g. Assigning to Double Click on tray icon @DirectHotkey = TASKTRAY,1 e.g. Assigning to F1 on Notepad or Wordpad only @DirectHotkey = F1,,notepad.exe|wordpad.exe
Add Item
Describe the items Between @DirectHotkey and the lines starting with the next @. (If "Menu File" is specified, it must be described in the file) * For details see [Customize Notes > Add Item] Basically the same as the Notes Menu, but the following points are different: - When multiple items are registered for one hotkey, each item is executed sequentially. - Registered items are not displayed in Clipboard Manager. - Submenus and separators are ignored.
e.g. Paste the specified string by Numpad0
@DirectHotkey = Numpad0 | Numeric keypad 0 was pressed
e.g. Select from the Clipboard History Menu and paste with quotation mark attached by Alt + Ctrl Double push
@DirectHotkey = !Ctrl,400 || OpenHistory || RegExReplace | m)^ | > `
e.g. Open clipboard manager at application launch
@DirectHotkey = STARTUP || OpenManager
e.g. Add contents of current clipboard to history when launching application
@DirectHotkey = STARTUP || <#clip> || AddHistory
e.g. Turn on Direct Paste at application startup
@DirectHotkey = STARTUP || DirectMode | 1
e.g. Open clipboard manager by Double click on task tray icon
@DirectHotkey = TASKTRAY,1 || OpenManager
e.g. Close the current window by the escape key
@DirectHotkey=Esc ||KeyStroke|!{F4}|Macro
e.g. Paste multi-line string including date by pressing F1 key on Notepad or WordPad
@DirectHotkey = F1,,notepad.exe|wordpad.exe | ~yyyy~/~MM~/~dd~/ This is notepad or wordpad. /E | Date

Direct Paste

It is a mode which handles the 1st to 10th items of clipboard history directly with "1" to "0" key of the keyboard. It is convenient when you want to use the same history frequently, or want to use multiple clipboards differently.
Operations
Turn on / off Direct Paste Clipboard History Menu > Utilities > Direct paste Task tray menu > Utilities > Direct paste You can also assign this operation directly to the hotkey from [Options window > Hotkeys > Direct Hotkey > Role].
Paste Default: Num keys and NumPad [0]-[9] You can change from [Options window > Copy / Paste > Direct Paste]. It can be also executed only with numeric keys or numeric keypad, or it can be executed only when pushed with modifier keys. The pasted string remains in the clipboard. You can change this behavior from [Options window > Copy / Paste > General > Store item in clipboard after pasting].
Copy Default: (Disable)
Cut Default: (Disable)
Set a new string
you can copy / cut a new string directly to the "1" to "0" slots by changing: - [Options window > Copy / Paste > Direct Paste > Copy key] - [Options window > Copy / Paste > Direct Paste > Cut key] * When "Affect by History" is on, Automatic Processing on Copy is not executed on the set string.
Affect by History
Normally, the "1" to "0" items equals to the 1st to 10th clipboard history items. When either history item is changed, the corresponding item is also changed. You can change this behavior from [Options window > Copy / Paste > Direct Paste > Affect by History]. * When "Affect by History" is off, in order to set a new string for "1" to "0" key, it is necessary to configure the copy / cut execution key.

FIFO / LIFO Paste

FIFO Paste
Paste the clipboard history items from the old one to the new one in order. It is useful in situations where you want to paste large amounts of text sequentially.
Operations
Turn on / off FIFO Paste Clipboard History Menu > Utilities > FIFO paste Task tray menu > Utilities > FIFO paste You can also assign this operation directly to the hotkey from [Options window > Hotkeys > Direct Hotkey > Role]. When the FIFO paste is turned on, it enters the copy wait state, the history item added next time is set to start point of FIFO paste. - You can explicitly re-set the starting point. - The current starting point is displayed in bold on the menu. - When new history items are added and the current starting point removed from the list, re-sets the latest history item as the starting point. * When FIFO paste is on, the behavior will change as follows. - Used history item does not move to the top of list - Even when the same strings are copied consecutively, they are all added to the history.
Re-set the start point Select the item you want to re-set as a starting point from clipboard history (menu or manager) You can re-set the starting point at any time if FIFO paste is on. (When "Auto paste after item selecting" is on, paste will be executed after setting the start point. If you hold down Ctrl or Shift and select an item, the start point is not set.)
Execute FIFO Paste Default: Ctrl + V You can change this setting from [Options window > Copy / Paste > FIFO / LIFO Paste]. The pasted string remains in the clipboard. You can change this behavior from [Options window > Copy / Paste > General > Store item in clipboard after pasting]. By changing the above two settings, you can use normal paste and FIFO paste separately. When there is no history item for FIFO, it will not be pasted any more. The FIFO paste becomes copy wait state and you can paste again after copying new text. You can change this behavior from [Options window > Copy / Paste > FIFO / LIFO Paste > Auto Exit FIFO Paste].
LIFO Paste
Paste the clipboard history items from the new one to the old one in order.
Operations
Turn on / off LIFO Paste Clipboard History Menu > Utilities > LIFO paste Task tray menu > Utilities > LIFO paste You can also assign this operation directly to the hotkey from [Options window > Hotkeys > Direct Hotkey > Role]. When LIFO paste turns on, the latest history item is set to start point at that point. - You can explicitly re-set the starting point. - The current starting point is displayed in bold on the menu. - When new history items are added and the current starting point removed from the list, re-sets the latest history item as the starting point. * When the LIFO paste is on, the behavior will change as follows. - Used history item does not move to the top of list - Even when the same strings are copied consecutively, they are all added to the clipboard history.
Re-set the start point Select the item you want to re-set as a starting point from clipboard history (menu or manager) You can re-set the starting point at any time if LIFO paste is on. (When "Auto paste after item selecting" is on, paste will be executed after setting the start point. If you hold down Ctrl or Shift and select an item, the start point is not set.)
Execute FIFO Paste Default: Ctrl + V You can change this setting from [Options window > Copy / Paste > FIFO / LIFO Paste]. The pasted string remains in the clipboard. You can change this behavior from [Options window > Copy / Paste > General > Store item in clipboard after pasting]. By changing the above two settings, you can use normal paste and LIFO paste separately. When reaching the oldest item, LIFO mode will automatically exit.

Migemo Search

With Migemo search, you can search Japanese sentence with Roman characters. In order to use it, you need to install migemo.dll and dictionary files.
Preparation
(1) Download migemo.dll and dictionary file from the following site. https://www.kaoriya.net/software/cmigemo/ (2) As shown below, place migemo.dll in the same folder as ClipboardHistory_x64.exe or Config.txt and place a dictionary file in the dict folder.
┬ ClipboardHistory_x64.exe (or Config.txt or C:\Users\<User>\AppData\Roaming\ClipboardHistory\) ├ migemo.dll └ dict   ├ han2zen.dat   ├ hira2kata.dat   ├ migemo-dict   ├ roma2hira.dat   ├ zen2han.dat   └ utf-8    ├ han2zen.dat    ├ hira2kata.dat    ├ migemo-dict    ├ roma2hira.dat    └ zen2han.dat
* Please select 64-bit / 32-bit version of migemo.dll, that match to the bit of Clipboard History, not to the OS. * We recommend cp932 version for dictionary files. When using the UTF-8 version, please install at "dict\utf-8\migemo-dict". If the dictionary file of cp932 version is already installed, the cp932 version will be applied. * It can also be installed in "C:\Users\<User Name>\AppData\Roaming\ClipboardHistory\". (3) Turn on [Options window > Others > Clipboard Manger > Search Method > Migemo].
Remarks
When Migemo search is enabled, regular expression search is disabled. If the dictionary file or history size is huge, search may take time or Migemo search may not be performed. In that case, change the "minimum characters to start Migemo search" larger.

Auto Processing on Copy / Paste

You can perform specified processing when copying or pasting text. It is also possible to limit the applications that perform automatic processing.
Toggle Enable / Disable
Select preset from: Clipboard History Menu > Utilities > Auto Processing on Copy / Paste Task tray menu > Utilities > Auto Processing on Copy / Paste Or you can toggle by OnCopy and OnPaste Command.
Change / Add presets
You can change from [Options window > Copy / Paste > Auto Processing on Copy / Paste]. To add or delete presets, you need to edit "Config.txt" in the same folder as the executable file. Please edit with UTF-8.
@DirectHotkey = ONCOPY , Double push speed, Specific Apps, Menu File, Charset, Encryption key
@DirectHotkey = ONPASTE , Double push speed, Specific Apps, Menu File, Charset, Encryption key
The description method of each item is the same as direct Hotkey @DirectHotkey. For details see [Customize Notes] and [Other Features > Direct Hotkey]. However, the following points are different. - @DirectHotkey = ONCOPY and @DirectHotkey = ONPASTE can be registered more than once. - The first "item name" is displayed in the menu. - If you specify a value other than "0" for "Double push", enabled at application startup. * Only one can be enabled each of copy and paste. - If "*" is added at the beginning of [Specific Apps], it can be specified with a control identifier (ClassNN) instead of a file name. e.g. Execute in Notepad or when you are editing a cell in Excel @DirectHotkey = ONPASTE , 0 , notepad.exe|*EXCEL61 - When existing the AddHistory command within the Automatic Process on Copy, a history item is added by the command, and normal clipboard retrieving is skipped.
Auto Processing on Copy
It is executed when text is copied / cut by an application other than Clipboard History. It can be used for the purpose of automatically modifying text in the clipboard or prohibiting copying from a specific application. * It is not executed while the function related to history of clipboard is stopped or while the history update is suspended. You can automatically convert the text copied to the clipboard by processing the text in the current clipboard and returning it to the clipboard. (like as Item Name || <#clip,#clip> || Commands) If the AddHistory command exists at Auto Processing on Copy, normal history acquisition will be skipped. By using this behavior, you can control the target of processing as follows.
e.g. Modify current clipboard and clipboard history
@DirectHotkey=ONCOPY Insert "> " at the beginning of each line || <#clip,#clip> || RegExReplace | m)^ | > ` || AddHistory
e.g. Modify history only
@DirectHotkey=ONCOPY [History only] Insert "> " at the beginning of each line || <#clip> || RegExReplace | m)^ | > ` || AddHistory
e.g. Modify current clipboard only
@DirectHotkey=ONCOPY [Exclude history] Insert "> " at the beginning of each line || <#clip,#clip> || AddHistory || RegExReplace | m)^ | > `
Auto Processing on Paste
It is executed just before pasting or sending to the clipboard. It is also executed with direct Paste or FIFO / LIFO Paste. It can be used for the purpose of automatically modifying items when using them. * It is not executed when Options window > Copy / Paste > General > Paste Method is "KEYBD_EVENT". You can automatically convert the text that will be pasted by processing the text in the current clipboard and returning it to the clipboard. (like as Item Name || <#clip,#clip> || Commands) * In order to modify and paste the history items, besides using Automatic Processing On Paste, there is also a way to use the "OpenHistory" / "OpenManager" commands as follows. Since you can register these commands to a Notes Menu item or assign a Direct Hotkey, we recommend using the "OpenHistory" / "OpenManager" commands when you frequently switch to normal pasting. e.g. Select from the Clipboard History Menu and paste with quotation mark by Alt+Ctrl Double push
@DirectHotkey = !Ctrl,400 || OpenHistory || RegExReplace | m)^ | > `
Examples
On Copy:
@DirectHotkey=ONCOPY,1 Insert "> " at the beginning of each line (Enabled at startup) || <#clip,#clip> || RegExReplace | m)^ | > ` || AddHistory
@DirectHotkey=ONCOPY,1 Prohibition of clipboard history acquisition including line breaks (Enabled at startup) || <#clip> || RegExReplace | s).*\n.* || AddHistory
@DirectHotkey=ONCOPY Delete trailing newline chars || <#clip,#clip> || RTrim | `r`n || AddHistory
@DirectHotkey=ONCOPY Notify by sound when copying text || SoundPlay
@DirectHotkey=ONCOPY Notify by tooltip when copying text || <#clip> || RegExReplace | Ss)^(.{50}).+$ | $1 ... || ToolTip
@DirectHotkey=ONCOPY [History only]Split by line feed and add to clipboard history || <#clip> || SplitCopy || ChangeStr || AddHistory
@DirectHotkey=ONCOPY,,notepad.exe Play music file on copy in Notepad and clear clipboard || <#blank,#clip> || SoundPlay | C:\WINDOWS\Media\chimes.wav
@DirectHotkey=ONCOPY [History only] Insert "> " at the beginning of each line || <#clip> || RegExReplace | m)^ | > ` || AddHistory
@DirectHotkey=ONCOPY,0,*EXCEL71 [History only] Delete trailing newline when copying cell itself in Excel || <#clip> || RegExReplace | s)\r\n$ || AddHistory
@DirectHotkey=ONCOPY [Exclude history] Insert "> " at the beginning of each line || <#clip,#clip> || AddHistory || RegExReplace | m)^ | > `
@DirectHotkey=ONCOPY,1,chrome.exe|firefox.exe Prohibit history acquisition on Firefox and Chrome (Enabled at startup) || <#blank> || AddHistory
@DirectHotkey=ONCOPY,1 Wait 500 ms before clipboard history acquisition (Enabled at startup) || Wait | 500
@DirectHotkey=ONCOPY,1 Delete duplicate history (Enabled at startup) || <#clip> || AddHistory || CompactHistory | 0 | 0 | 1
@DirectHotkey=ONCOPY,1 History acquisition is stopped from 18:00 to 19:00 (Enabled at startup) | HHC || Date || StrReplaceEx | 18C,19C,C | %Blank%,%Blank%,%Clipboard% || SubStr | 3 || AddHistory
On Paste:
@DirectHotkey=ONPASTE Insert "// " at the beginning of each line || <#clip,#clip> || RegExReplace | m)^ | // `
@DirectHotkey=ONPASTE Surround each line with "" || <#clip,#clip> || RegExReplace | m)^.*$ | "$0"
@DirectHotkey=ONPASTE Insert Line Numbers such as 001: at the beginning of each line || <#clip,#clip> || AddLineNumber | : ` | 3
@DirectHotkey=ONPASTE Delete trailing newline chars || <#clip,#clip> || RTrim | `r`n
@DirectHotkey=ONPASTE,0,*EXCEL61 Delete trailing newline when editing inside cell in Excel || <#clip,#clip> || RegExReplace | s)\r\n$
@DirectHotkey=ONPASTE Clear clipboard after pasting || <#clip,#clip> || PasteStr || ChangeStr
Combination of Copy / Paste:
@DirectHotkey=ONCOPY,1 Display application name in clipboard history | `r`r[%AppName% | StrReplaceEx | %AppName% || SubStr | 1 | 20 || RegExReplace | $ | ] `r`r%Clipboard% || StrReplaceEx | %Clipboard% || AddHistory @DirectHotkey=ONPASTE,1 Display application name in clipboard history || <#clip,#clip> || RegExReplace | `r`r.+`r`r
@DirectHotkey=ONCOPY,1 Display date and time in clipboard history | `r`r[MM/dd HH:mm] `r`rCL | Date || StrReplaceEx | CL | %Clipboard% || AddHistory @DirectHotkey=ONPASTE,1 Display date and time in clipboard history || <#clip,#clip> || RegExReplace | `r`r.+`r`r
@DirectHotkey=ONCOPY,1,notepad.exe|EXCEL.exe Add "@" to History of Notepad and add "*" to History of Excel | `r`r0 | StrReplaceEx | 0,notepad.exe,EXCEL.EXE,CL | %ProcessName%,*`r`rCL,@`r`rCL,%Clipboard% || AddHistory @DirectHotkey=ONPASTE,1 Add "@" to History of Notepad and add "*" to History of Excel || <#clip,#clip> || RegExReplace | `r`r.+`r`r
@DirectHotkey=ONCOPY,1 Auto save when adding history (Enabled at startup) || <#clip> || AddHistory || SaveHistory @DirectHotkey=ONPASTE,1 Auto save after using history (Enabled at startup) || SaveHistory

Simple History View

It is a Clipboard History Menu optimized for keyboard operation. You can find the target item faster than the standard popup menu format. You can turn it on form [Options window > Others > Popup Menu > Simple History View].
FunctionOperationRemarks
Switch pagesLeft and Right Arrow keys
Select itemUp and Down Arrow keys
Paste itemEnter key / 1-9 keys / Numpad1-9 keysWhen "Disable Access Key" is on, you cannot paste by numeric keys.
Send to clipboardShift + Enter keyWhen "Auto paste after item selecting" is off, clipboard transfer is performed by Enter key, and pasting is performed by Shift + Enter key.
Keep / Remove itemCtrl + Enter key
Close MenuEsc key / Alt key / Double click / Right click
Move WindowMouse Drag
* In this view, you cannot select items with the mouse.

Suspend

Suspend Hotkey
Temporarily disables all hotkeys. Direct paste / FIFO paste / LIFO paste also cannot be executed. To re-enable Hotkeys, please operate from the task tray menu. * The following functions also stop while suspending hotkeys. - Direct paste / FIFO paste / LIFO paste - Keyboard operation in History Menu and Notes Menu - Simple History View
Suspend Recording History
Stops watching the clipboard and does not update clipboard history. Along with this, Automatic Processing on Copy also stops. * When [Options window > Clipboard History > Retrieve when > Only when Clipboard Manager displaying] is on, the suspend state changes according to Clipboard Manager display state. Even in this case, you can switch manually.

Include external config file

You can import other configuration files anywhere to Config.txt with @Include.
How to describe
@Include = Path , Charset, Encryption, Encryption key
Loads the external configuration file to the described position. Path: Specify as full path or relative path from Config.txt. Charset: You can specify "UTF-8", "UTF-16"(UTF-16LE), "CP1201" (UTF-16BE), "CP932" (Shift-JIS), "CP50220"(JIS) etc. This parameter can be omitted when the file is UTF-8 or ASCII, and is ignored when the file has BOM. * To ensure reliable reading, please save as UTF-8 with BOM or specify "Charset". Encryption: To load the encrypted configuration file, specify "1" or "2". Encryption key: Specify the encryption key when encrypting the setting file. If not specified, user-input is requested at startup. It is necessary to encrypt the configuration file itself by using "File encryption || Encrypt | encryption key | 0 | Binary)". (If you encrypted only the text without using binary mode, it cannot be read correctly) If "2" is specified above, it is necessary to obfuscate the encryption key with the "Encrypt" command before describing it (using the empty character for the encryption key in obfuscation) e.g. Include file (UTF-16LE) @Include = MenuItem.txt , UTF-16
- The external file description method is the same as Config.txt. - If @Include is exists also in the external file, further imports the specified file. - Settings in the external file cannot be changed from the Options window. - Even if you change the external file, it will not take effect until you restart or reload the application. If you want to read text files dynamically, please use the PasteFile command.
Useful usage
e.g. Add the same items to different submenus
+Greeting 1 Good morning Hello @Include = CommonGreeting.txt .. +Greeting 2 Good evening Have a nice day @Include = CommonGreeting.txt ..
e.g. Use an external text file to paste
+Greeting @Include = Greeting.txt /E
* If you want to paste a huge text file, we recommend using the "PasteFile" command instead of using "@Include". e.g. Divide the configuration file by type of setting
@Include = Config_NoteHotkey.txt @Include = Config_DirectHotkey.txt @Include = Config_ONCOPY.txt @Include = Config_ONPASTE.txt
e.g. Enter password every time to load configuration file including personal information
@Include = MenuItem.txt , , 1
e.g. Load encrypted configuration file including personal information by password: "pass"
@Include = MenuItem.txt , , 1, pass
e.g. Load encrypted configuration file including personal information by obfuscated password: "p\r\na\r\ns\r\ns"
@Include = MenuItem.txt , , 2, 4bCcz3Snpzcqt6Nr

Cooperation with external apps

By using the Run command, you can execute the external programs and scripts such as Perl / Ruby, and perform complicated string conversion or file operations that cannot be done with this application alone. See also [Customize Notes > List of Command > File > Run]
Execute program / Open file or URL
If you specify a file path as the first option (or Input String) of the Run command, it executes the specified file. You can use variables such as %MyDocuments% to specify the file path. (See [Other Features > Specification of file path]) You can specify a full path, a relative path from Config.txt, and a file name immediately below the path of the folder. * If the file path contains spaces and has command line arguments, it must be enclosed in "". e.g. Execute the program || Run | C:\Windows\notepad.exe e.g. Execute the program | notepad | Run e.g. Execute the program with parameters || Run | "%ProgramFiles%\ClipboardHistory_x64.exe" /noresident e.g. Open the file with the specified program || Run | notepad Config.txt e.g. Run Perl script || Run | perl test.pl e.g. Open File || Run | doc\Help.html e.g. Open Folder || Run | C:\ e.g. Select a file and open it || Run | C:\*.* e.g. Select a text file and open it || Run | C:\*.txt e.g. Open URL || Run | https://blank-note.sakura.ne.jp/
Passing a string to the executed program via standard input
By adding I (UPPER CASE "i") to the second option of the Run command, it is possible to pass an arbitrary string to the standard input of the program. * If I option is present, the default input method of the Command changes to "Selection". e.g. Pass selected string to Perl script || Run | perl "My Scripts\test.pl" | I e.g. Pass specified string to Ruby script | string | Run | Ruby test.rb | I
Receive the standard output of the executed program
By adding O (UPPER CASE "o") to the second option of the Run command, you can receive the standard output of the executed program. * This application will wait for the termination of the executed program. Be careful when executing a program that does not automatically terminate. * If O option is present, the default output method of the Command changes to "Paste". * If both I and O options are present, the default input method of the Command changes to "Cut Selection". e.g. Paste the result of Perl script || Run | perl "My Scripts\test.pl" | O e.g. Convert selection by Ruby script || Run | Ruby test.rb | I O e.g. Paste MD5 hash of file (only for Vista and later) || FilePath || RegExReplace | s).+ | CertUtil -hashfile "$0" MD5 || Run | ~BLANK | O || RegExReplace | m)^.+\:.*$ | ~BLANK || RegExReplace | [ \r\n] | ~BLANK || RegExReplace | s).+ | $U{0}
Execute by specifying the script directly
If there is an I or O option, associative activation is not possible, so you must explicitly specify the executable file. However, if the following types of execution environments are installed and the PATH is set to environment variable, you can directly specify and execute files directly.
EXTEXE
.pl .cgiperl
.rbruby
.phpphp
.pypython
.lualua
.ps1powershell
.vbs .jscscript //Nologo
.bat
e.g. Paste the result of Perl script || Run | "My Scripts\test.pl" | O e.g. Convert selection by Ruby script || Run | test.rb | I O
Working folder
If a working folder is not specified, it will be set to the folder where the executed program exists. To specify a working folder, please describe the path of the working folder with "" in the second option.(Available like %MyDocuments%) * Even if the folder name does not contain spaces, it must be enclosed in "", as like bellow. e.g. Execute Perl script || Run | perl C:\Folder\test.pl | I O "C:\Folder2" e.g. Execute Perl script || Run | perl test.pl | I O "%WorkingDir%"
Execute with administrator authority
By describing A in the second option, you can run with administrator privileges. If there is no A option, it will be executed with standard user privileges. Regardless of whether the "A" option is present or not, it will be executed according to the authority of the current Clipboard History in the following cases: - With "I" or "O" option. - When Clipboard History is operating with standard user privileges and the execution target is a file. - When running on Windows XP.

Command line arguments

* In the UWP version, replace "ClipboardHistory_x64.exe" with "ClipboardHistory:", like ClipboardHistory:/shift
/[Hotkey name]
If you specify Hotkey name that set in Config.txt, you can call the corresponding menu or direct key. If Hotkey name is omitted, the clipboard history items menu is displayed. Open Menu of Shift: ClipboardHistory_x64.exe /shift Open Menu of Clipboard history items: ClipboardHistory_x64.exe / Items that has ONCMD_* as Hotkey name can be called with the name specified by "*". By doing the following, you can control various functions of ClipboardHistory from an external launcher. Config.txt:
@DirectHotkey=ONCMD_suspend Stop clipboard history acquisition || SuspendHistory | 1 @DirectHotkey=ONCMD_resume Resume clipboard history acquisition || SuspendHistory | 0 @DirectHotkey=ONCMD_manager Open Clipboard Manager || OpenManager @NoteHotkey=OONCMD_menu Notes Menu ...
Stop clipboard history acquisition:ClipboardHistory_x64.exe /suspend Resume clipboard history acquisition:ClipboardHistory_x64.exe /resume Open Clipboard Manager:ClipboardHistory_x64.exe /manager Open Notes Menu:ClipboardHistory_x64.exe /menu
/noresident [Hotkey name]
Similar to /[Hotkey name], but starts in non-resident mode. In non-resident mode, after executing a menu or direct key, the result is transferred to the clipboard and the application is terminated. Some functions related to history of clipboard and hot keys cannot be used in non-resident mode. If Hotkey name is omitted, one Notes Menu is displayed. If more than one hotkeys are configured, you can specify the menu or Direct Hotkey to be executed by doing as follows. e.g. ClipboardHistory_x64.exe /noresident Shift
/profile [Configuration file name]
Switchs the profile (including Clipboard history items, Notes Menus and various settings) and restarts. Unlike the Reload command, the default configuration file (Config.txt) is applied when the Configuration file name omitted. - Specify configuration file: ClipboardHistory_x64.exe /profile ConfigB.txt - Specify working folder: ClipboardHistory_x64.exe /profile "C:\working folder\" - Specify configuration file and working folder: ClipboardHistory_x64.exe /profile "C:\working folder\ConfigB.txt"

Specification of file path

- Various commands to receive file path - Designation of icon file in menu item - Designation of menu file at "@Include" and "@NoteHokey" The following variables can be used in the above location. Variables are replaced at runtime with the corresponding path.
%USERPROFILE%The full path of the user's profile folder (e.g. C:\Documents and Settings\NAME)
%ProgramFiles%The full path of the Program Files directory (e.g. C:\Program Files)
%Desktop%The full path of the folder containing the current user's desktop files
%MyDocuments%The full path of the current user's "My Documents" folder
%AppData%The full path of the folder containing the current user's application-specific data
%WorkingDir%The current working directory (Normally, the folder with Config.txt)
e.g. Paste the contents of a text file on the desktop || PasteFile | %Desktop%\*.txt

Options

[History]

General
Max Number of HistoryDefault: 135 It can be changed "0" - "999,999". When the number of history items exceeds this, it will be removed in order from the oldest one. If you set to "0", the functions related to History and the Auto Processing on Copy are also stopped. We recommend also turning off "Save history to file". When the history number reaches thousands to tens of thousands, the performance may be worse depending on the usage situation. If dealing with a large amount of history, please confirm [Performance optimization].
Max Characters per ItemDefault: 204800 It can be changed "0" - "99,999,999". (Limited to 999,999,999 characters in the entire history) Strings longer than this are not recorded as history items. If you set to "0", the functions related to History and the Auto Processing on Copy are also stopped. In order to maintain performance, we recommend setting it to the minimum necessary.
Retrieve whenDefault: Clipboard updated If problems related to clipboard occur with other tools or apps such as Excel, please try "Ctrl + C / X pushed down". It stops watching the clipboard, and acquires History only when copying / cutting by keyboard operation. However, history item is not acquired while suspending the hotkey.
Also copying files or foldersDefault: Off When copying or cutting files / folders on Windows Explorer, adds the path to the history. * If you enable "Auto Processing on Copy", this option may cause to failure copying or moving files.
Also using Notes itemDefault: Off After pasting or sending to the clipboard, adds the item to the history. It is convenient when using the same item many times. * If the items containing a command, addition is not performed. (except "Date" command) To explicitly add it to the history, please describe as below. item name || <#paste> || commands || AddHistory
Only when Clipboard Manager displayingDefault: Off Enables recording history only when clipboard Manager is displayed. Even if this option is turned on, it is possible to temporarily switch whether to record by "Utilities" menu.
Move used history item to the topDefault: After paste After pasting or sending to Clipboard, moves that item to the top. Regardless of this option, it does not move when using FIFO / LIFO Paste or Keeping Item. * If this option is turned on, Migemo search results will be cleared after pasting.
Keeping items: Add in normal orderDefault: Off For keeping items, new items will be registered at the top as in the normal history, but when this setting is turned on, new items will be registered at the bottom.
On Launch
Start recording historyDefault: On Starts recording history at startup. Regardless of this option, you can start or stop by "Utilities" menu anytime, and you can add history by "AddHistory" or "Keep" command even when recording is suspended. While recording is suspended, Auto Processing at Copy also stops. When "Only when Clipboard manager displaying" is turned on, it follows the display state of Clipboard manager.
On Exit
Save history to fileDefault: On ClipboardHistory.dat Saves clipboard history and keeping items in the specified file. If you do not want to use the previous history at next launch, you can turn OFF this.
Encrypt fileDefault: Off Clipboard history file will be encrypted. The initial password is randomly generated. If you want to share the history file with another PC, change the password as necessary. * The password is stored in Config.txt. To protect from deciphering, do not store the history file and Config.txt in the same place, or turn on "Require password at startup".
Require password at startupDefault:Off When this setting is on, security is enhanced because the password is not stored in the config file. In order to load the previous history, it is necessary to enter the password that you set here at each startup of the app. If you forget the password, change encryption settings to reset history. *This password does not protect Notes Menu. If you want to protect Notes Menu with a password, please use "Encryption of menu file" (for details, [Options > Hotkeys]) or "Include external config file".
Max Number of HistoryDefault: Off Items that exceeds the set number are not saved.
Max Characters per ItemDefault: Off Items that length exceeds this are not saved.
Max FileSizeDefault:Off Specify the maximum file size of history file in "kB". If it exceeds this setting, older history will not be saved.
Delete DuplicatesDefault: Off Duplicate items are not saved. * If the number of history is large, it may take time to process, so it is recommended to use it together with "Limit number of items"

[Hotkeys]

General
HotkeysDefault: Ctrl / Shift / (Disable) Select the hotkey. The order in which keys are pressed is distinguished, such as Shift + Ctrl and Ctrl + Shift, right Ctrl + left Ctrl and left Ctrl + right Ctrl. You cannot assign the hotkey assigned to another function. However, you can assign same hotkey for each application if different "Specify apps" is specified. Clipboard Manager, it displays only in Clipboard Manager without assigning the hotkey. (Even if a normal hotkey is assigned, it will be displayed in Clipboard Manager) Task Tray, it is displayed / executed by clicking the task tray icon. Startup, it will be displayed / executed automatically when the application is launched. ::Hotstring, you can enter a string to be used as a trigger in the rightmost box. (For details, see [Create Notes Menu]) (Other), you can directly enter the hotkey in the right box. (Disable), you cancel the assignment of the hotkey. If editing the setting file directly, please refer to the hotkey name displayed in the right end box.
Double pushDefault: On If checked, the item is executed by double push of the hotkey (or double click).
SpeedDefault: 400 It is recognized as double push, if you press the key at an interval shorter than this time. Please set a smaller value when unintentionally activating hotkey. (e.g. "200")
Specify appsDefault: Off If you want to enable hotkey only on a specific application, specify the executable file name of the application. You can use the same hotkey as other hotkeys only if this option is turned on. Multiple applications can be specified by separating them with "|". e.g. WINWORD.EXE|notepad.exe (This option takes precedence over the option of "Exclude app")
Notes Menu
Use menu fileDefault: Off Uses the menu items described in user defined file instead of in Config.txt. If this option is turned on, menu items in Config.txt are ignored.
Encryption keyDefault: Off Loads the encrypted user defined menu file. It is necessary to encrypt the file by "File Encryption" (File Encryption || Encrypt | [encryption key] | 0 | Binary). (If you encrypted only the strings without using binary mode, it cannot be load correctly) If you leave the encryption key blank, the encryption key is not stored in the config file, and you must input the encryption key at every startup.
Add to History MenuDefault: Off Adds item to the Clipboard History Menu. You can add even if you assign no hotkey. Please use when you want to integrate the Clipboard History Menu and Notes Menu or customize the Clipboard History Menu.
Direct Hotkey
RoleDefault: Clipboard Manager (History) Select a function of the hotkey. You can specify it directly in the right box by the same description method as "Notes item".
Others
Exclude appsDefault: Off If you want to disable the hotkey on a specific application, specify the executable file name of the application. Multiple applications can be specified by separating them with "|". e.g. vmplayer.exe|EXCEL.EXE
Close by pressing the hotkey againDefault: On The menu or Clipboard Manager will be close by pressing the same hotkey again.

[Copy / Paste]

General
Auto paste after item selectingDefault: On When "Auto paste" is enabled, pasting is performed when you select an item, and if you select an item while holding down the Shift key, it will be sent to the clipboard without pasting. If this option turned off, those behaviors will be reversed. Along with this, "Selection Cut" as the default input method of the command is changed to "Selection (Copy)", and "Paste" as the default output method of the command is changed to "Send to Clipboard". * In Nonresident mode, forced to "Send to Clipboard".
Paste MethodDefault: [Ctrl] + V Select how to send strings to the target application. Changing this option may solve the problem that strings cannot be pasted correctly with some applications. * If "WM_PASTE" is selected, compatibility problems with the keyboard tool are less likely to occur, but depending on the target application it may not be pasted correctly. * If "KEYBD_EVENT" is selected, transmits characters one by one without through the clipboard. Compatibility problems with clipboard tools are less likely to occur, but it will take a very long time to send. Also, "Auto Processing at Paste" will not be executed.
Store item in clipboard after pastingDefault: Exclude command items Choose whether to leave a history and Notes item on the clipboard after pasting. FIFO / LIFO / Direct Paste will also affect by this option. Never: Clipboard will be restored to previous state. Exclude command items: Clipboard restoration is performed for commands such as string conversion. (except "Date" command) To prohibit restoration for each item individually, please describe as below. item name || commandsitem name || <,#clip> || commands || PasteStr Conversely, if you want to restore the clipboard while simply pasting the character string, please describe as below. item name | paste textitem name || PasteStr | paste text All: Clipboard restoration is not performed at all. * "All" may solve the problem related with paste. (see [Options > Trouble shooting] in the help) * When the Paste Method is "KEYBD_EVENT", it will not remain on the clipboard regardless of this setting.
Direct Paste
Paste keyDefault: 0-9 Select hotkeys pasting the item each of the keys 0 to 9. Direct Paste cannot be performed if assigned the hotkey assigned to another function. (Other), you can directly enter the hotkey in the right box. Unlike other hotkey settings, only modifier keys are accepted.
Copy keyDefault: (Disable) Select hotkeys copying the selected text to the item each of the keys 0 to 9.
Cut keyDefault: (Disable) Select hotkeys cutting the selected text to the item each of the keys 0 to 9.
Make use ofDefault: Num keys and Numpad Select the key to use for paste / copy / cut execution.
Affect by HistoryDefault: Always Choose how to link with clipboard history. Always: The 1 - 0 key corresponds to the 1st to 10th items of clipboard history as they are. Only when Direct Paste is started: When Direct Paste is started, the 1st to 10th items of clipboard history are copied to 1 - 0 key. Never: Only when you start Direct Paste for the first time, the 1st to 10th items of clipboard history are copied to the 1 - 0 key. * Regardless of this option, forced Never when clipboard history is disabled.
FIFO/LIFO Paste
Paste keyDefault: [Ctrl] + V Select hotkeys of FIFO / LIFO Paste. FIFO / LIFO Paste cannot be performed if assigned the hotkey assigned to another function. (Other), you can directly enter the hotkey in the right box. By setting a hotkey other than the default, you can also use normal paste (Ctrl + V) while FIFO / LIFO Paste mode.
Auto exit by copy or cut operationDefault: Off When a new copy or cut operation is performed during FIFO / LIFO paste, FIFO / LIFO paste is automatically exits. * Does not automatically exit while the clipboard history function is suspended.
Auto exit FIFO Paste at lastDefault: Off When the history items for FIFO Paste runs out, FIFO Paste automatically exits. If this option is turned off, it will be in waiting state again. (Regardless of this option, LIFO Paste will exit automatically)
Notify Auto exitingDefault: Tooltip When the FIFO / LIFO paste exits automatically, it will be notified in the specified way. Even if "None", you can check the completion from the color of the task tray icon.
Auto Processing on Copy / Paste
Select presetSelect and edit presets. (See [Other Features > Auto Processing on Copy / Paste])
Auto EnabledDefault: Off On: It is activated on startup. Only one can be turned on each of copy and paste.
Specify appsDefault: Off If you want Auto Processing only on a specific application, specify the executable file name of the application. Multiple applications can be specified by separating them with "|". It is also possible to specify with a control identifier (ClassNN) instead of a file name by prefixing "*". e.g. notepad.exe|*EXCEL61

[History Menu]

General
Max display charactersDefault: 47 It can be changed "1" - "250". Longer history items are not displayed all. This option does not apply to Notes items.
Number of items in the top menuDefault:15 It can be changed "1" - "35". Older history items will be displayed in submenus.
Number of submenus in the top menuDefault:4 It can be changed "0" - "35".
Number of additional submenusDefault:0 It can be changed "0" - "35".
Number of items in one submenuDefault:30 It can be changed "1" - "36".
Add Utilitys Menu in Top MenuDefault: On Add "Utilities" Menu at the bottom of the Clipboard History Menu.
Simple History view
Use Simple History viewDefault: Off Displays clipboard history in simple view optimized for keyboard operation. (See [Other Features > Simple History view])
AppearanceDefault: Opacity100% ColorsDefault Specifies the appearance of Simple History view. If you change from the default, it will not follow the system's dark mode settings.
Show headerDefault:Off The selected history is displayed at the top of the window.

[Others]

Popup Menu
PositionDefault:Caret Specify the display position of the popup menu. Even when "Caret" is specified, if the menu was displayed by mouse operation or the caret position can not be acquired, it will be displayed near the mouse cursor.
DirectionDefault:Downward Specify the direction in which the menu is displayed starting from "Position".
Disable access keysDefault: Off If you disable the access key, you cannot select the item directly with the character key on the keyboard, but you can expect a slight improvement in performance.
Turn off IME in MenuDefault: Off If you have a problem that the IME reacts unintentionally or a problem that the access key does not work, Temporarily disabling the IME may help.
Clipboard Manager
AppearanceDefault: Width 350 px, Height 405 px, Font Off, Grid Off, Search On, Colors Default Specify the default size of the window. "Grid" do not affect the tree view of Notes items.
Header of itemDefault: Number Select the header of each item. This option does not affect the tree of Notes items.
Title barDefault:Normal When "Narrow" or "None" is selected, Clipboard Manager will not be displayed on the task bar. It is recommended to use in combination with "Always on Top" option. When "None" is selected, you can move the window by dragging the list. It is recommended to use in combination with "Display position: Caret" option.
PositionDefault: Last position Specify the display position of Clipboard Manager. When "Last position" is specified, it will be displayed in the center of the screen immediately after launching the application. When "Caret" is specified, if the caret position can not be acquired, it will be displayed near the mouse cursor.
Move used history item to the topDefault: Off After pasting or sending to Clipboard, moves that item to the top. Regardless of this option, it does not move when using FIFO / LIFO Paste or Keeping Item. * If this option is turned on, Migemo search results will be cleared after pasting.
Display Notes in tree viewDefault: On Notes items are displayed in the tree view according to the menu structure of the config file.
Expand tree / Unexpand / AutoDefault: Expand tree Specify the expanded state of the tree. Expand: Expands all trees Unexpand: Closes all trees Auto: When you expand a tree, other trees automatically are closed. * If "Auto", tree's state can be changed with a single click.
Keep expanding stateDefault: On Keeps the expanding state until restarting the application.
Add iconDefault: On An icon is displayed at the beginning of each item in Notes tree view.
Use Single clickDefault:オフ Execute the item with a single click instead of a double click.
Preview PanelDefault: Off Width 50% Sets the default display state of the preview panel. The width can be specified between 10-90%. You can change it anytime from the menu in the [≡] button or Shift + Tab and Ctrl + LR arrow keys.
Always on TopDefault: On Always displays Clipboard Manager on top. You can change it anytime from the menu in the [≡] button.
Hide Window afterDefault: On Using item Off: After using the item, the window will go to the background. * If this option is turned off, it may not paste correctly for apps that are always on top. Using item: Automatically closes the window after pasting or sending to Clipboard. Also losing focus: Automatically closes the window also when Clipboard Manager gets in the background.
Clear search result when updating HistoryDefault: On When the history is updated while displaying the search results, clears the results to prevent performance degradation due to re-search. If this option is turned off, search results will be updated. We recommend turning this option on when there are a lot of history or Migemo search is enabled.
Search MethodDefault: Normal Regular expression: In addition to normal search, regular expression and AND search with a space delimiter is enabled. Migemo: In addition to normal search, you can search Japanese words with Roman characters. In order to perform Migemo search, migemo.dll and the dictionary file need to be installed. (See [Other Features > Migemo Search] for details) If Migemo search is enabled, we recommend to set the minimum characters to start Migemo search larger in order to improve search performance. (e.g. 3 characters or more)
Common
Follow the dark mode of the systemDefault:On When the dark mode of Windows10 is ON, the application is displayed with a black color scheme. (The color scheme specified by the user has priority. Reset the color scheme to the default to follow the Windows settings)
Swap the task tray icon color in normal and in FIFO / LIFO paste modeDefault: Off Swap the normal icon (white) and the icon in the FIFO / LIFO paste (blue). Please try if icon is difficult to see depending on Windows color scheme setting.
Display tooltip previewDefault: Off At cursor position Previews the contents with the tooltip. Regardless of this option, if in Simple History View, you can switch between display / non-display with Tab key.
Max size of previewDefault: Off If this option is turned off, it will be automatically determined by the resolution of the display.

[Startup]

Options
Do not startup automatically
Startup from startup folder
Startup with standard user privilege from Task Scheduler
Startup with administrator privilege from Task Scheduler
To use Clipboard History on an application running with administrator privileges, Clipboard History must also be started in admin privilege mode. * If your Clipboard History is UWP version, it cannot automatically startup with administrator privilege.

Trouble Shooting

If the behavior of Clipboard History conflicts with the clipboard operation of another application, it may be solved by trying the following settings.
When updating clipboard: Failure to retrieve history. / Problem occurs with some applications such as clipboard tool or MS Office.
- Turn ON [Options window > Clipboard History > Retrieve when > Ctrl + C / Ctrl + X Pushed down]. * With this setting, stops monitoring the clipboard, so can not get history when clipboard is updated by mouse operation etc. - Add wait time before clipboard history acquisition. * The required wait time depends on the environment, but it is around 100 - 2000 ms as a guide.
@DirectHotkey=ONCOPY,1 Wait for 500 ms before acquiring history (Enabled at startup) || Wait | 500
- Prohibit history acquisition on specific applications
@DirectHotkey=ONCOPY,1,EXCEL.EXE|OUTLOOK.EXE Prohibit acquisition of history on Excel and Outlook (Enabled at startup) || <#blank> || AddHistory
When pasting string: Failure to Paste. / Contents of the current clipboard are pasted instead of the target string.
- Set [Options window > Copy / Paste > General > Store item in clipboard after pasting] to "All". * With this setting, Clipboard Restore will not be performed. - If you want to use Clipboard Restore, add "|| PasteStr || Wait | 1500" (Paste and Wait before restore Clipboard) at the end of the command. * The required wait time depends on the environment, but it is around 100 - 2000 ms as a guide. > Quotation || RegExReplace | m)^ | > `> Quotation || RegExReplace | m)^ | > ` || PasteStr || Wait | 1500 - Set [Options window > Copy / Paste > General > Paste Method] to something other than "[Ctrl] + V". * Depending on the application you use, pasting may become unsuccessful. * If "KEYBD_EVENT" is selected, transmits characters one by one without through the clipboard. Compatibility problems with clipboard tools are less likely to occur, but it will take a very long time to send. If you want to use "KEYBD_EVENT" only for a specific item, leave the setting item itself as "[Ctrl] + V", and add a command || KeyStroke | ~NULL | Text at the end of the item you want to use "KEYBD_EVENT". yyyy/MM/dd || Dateyyyy/MM/dd || Date || KeyStroke | ~NULL | Text
When using on Excel: Menu is not displayed with Ctrl key / History increases when pasting
- From the Excel options screen, turn off "Show [Paste Options] button when pasting content".
Menu display: Position of menu or selection items with mouse are misaligned.
This happens on running in high DPI environment, when the behavior of Clipboard History differs from that of the target application. It may be solved by the following methods. - Change the properties of the executable file of the target application: [Compatibility > settings > Override high DPI scaling behavior] to "application". - Alternatively, change the property of Clipboard History's executable file: [Compatibility > settings > Override high DPI scaling behavior] to "System" or "System (extended)"
Hotkey: Shift, Ctrl or other keys are pressed forever.
- It may be solved by stopping other resident applications or starting Clipboard History with administrator privileges.
Hotkey: Cannot be used on applications with administrator privileges.
- You need to start Clipboard History with administrator privileges.
Acrobat Reader DC Freeze when copying and pasting.
- Please use Acrobat Reader DC 2015.023 or later.
Security software misidentifies as a virus
Since this application is a clipboard history tool, it checks the clipboard information and keyboard input. For this reason, security software may mistakenly consider it a virus. In particular, it is likely that there will be many false positives immediately after the version upgrade of this application. If a false positive occurs, update your security software with the latest virus definition file. Please report the misidentified issue to the security software developer so that the issue may be fixed sooner. If you want to exclude this application from the monitoring target until you wait for the security software to be updated, please make sure you have downloaded from a trusted site.

Performance Optimization

We will introduce the settings to disable unnecessary functions and not hinder the operation of your computer. Especially, if you want to manage a lot of history, please read through. * When the number of history is small or when the specifications of PC are sufficiently high, some settings may not be effective.
Options window > Clipboard History
- Do not set [Max Number of History] and [Max number of Characters per Item] larger than necessary. Especially when the number of history reaches of thousands, there is a danger of consuming a lot of memory and disk space if "Max number of Characters per Item" remains the default setting. Depending on the usage situation, we recommend that you change it to about 1,000 to 2,000 characters if necessary. If you use only the Notes menu and the Direct Paste function, you can completely stop the clipboard history function itself by setting either to "0". - Turn OFF [On Launch > Start recording history]. When this setting is turned off, it starts up with the clipboard history function paused. It is recommended to turn it off if you rarely take the history of the clipboard or use only the keep function. - Turn OFF [On Exit > Save history to file]. It is recommended that you turn it off if you do not need the previous history on next launch. - Turn OFF [On Exit > Encrypt file]. When the size of the history file is huge, it takes much time to start / stop the application. We recommend turning it off when history file encryption is not necessary. - Turn ON [On Exit > Minify before saving > Max number]. When saving the history, it is effective to limit the number of cases, like as "Save only the latest 100 items". - Turn ON [On Exit > Minify before saving > Max Length]. If you want to save a large amount of history, it is effective not to save a long history. - Turn OFF [On Exit > Minify before saving > Delete Duplicates]. Since it takes time to check for duplication, we recommend that you turn OFF if you do not have to organize your history, or if the number of history is large.
Options window > Hotkeys
- Disable unnecessary hotkeys. - If you use Notes items only from Clipboard Manager, specify "Clipboard Manager" as hotkey and do not assign a physical Hotkey (see [Customize Notes > Create Notes Menu]). - Turn OFF [Specific apps] and [Exclude apps]. When it is on, it is necessary to judge the target application, so it is recommended to turn it off unless it is particularly necessary.
Options window > Copy / Paste > General
- Set [Paste Method] to be other than "KEYBD_EVENT" "KEYBD_EVENT" is extremely slow because it transmits characters one by one to the target application. - Set [Store item in clipboard after pasting] to "All". When it is off, restoration of the clipboard is performed every time pasting. If the contents of the previous clipboard are unnecessary, we recommend that you select "All" or "Exclude command items".
Options window > History Menu
- Set each item to the required minimum
Options window > Others > Popup Menu
- Turn ON [Disable Access keys]. If you do not select an item using the character key on the keyboard, disabling the access key slightly speeds up the display of the menu. - Turn OFF [Turn off IME in Menu]. If you are not experiencing IME related glitches, you do not need to turn this option ON.
Options window > Others > Clipboard Manager
- Set [Header of items] to "None". - Turn OFF [Display Notes in tree view]. - Turn ON [Hide window after]. - When you turn OFF "Hide window after": - Turn OFF [Move used history item to the top]. - Turn ON [Clear search result when updating History]. - Set [Search Method] to "Normal". If you do not need "regular expression search" or "Migemo search", we recommend using "normal search". - Set [the minimum characters to start Migemo search] larger. Migemo search of one or two characters is very time consuming, so it is recommended to set it to about 3 to 4.
Config.txt
- Delete unnecessary menu items, Automatic Processing on Copy / Paste, and comments - Avoid unnecessary @Include and put it in the same file as much as possible - "AppendFile" command / "PasteFile" command / Menu File / Include external config file: Save as UTF-8 with BOM or specify Charset as option. - Add the <#clip> flag to retrieve a string in the clipboard. When not flagged, it takes time to process because it refers to the selection and refers to the clipboard after timeout. - When you want to change the string itself in the clipboard by Automatic Processing on Copy before adding it to the history, add the "AddHistory" command at the end of item. When an "AddHistory" command exists in Automatic Processing, the history is added by the "AddHistory" command and acquisition of normal clipboard history will be skipped, so it can be expected to be slightly faster. For details see [Other Features > Auto Processing on Copy / Paste]. - When using the "KeyStroke" command, specify the second option. - If you do not use keyboard operations such as {Tab}, specify "Text". (Text Mode) - If you do not need to temporarily turn off the IME during command execution, such as when only keyboard operations such as {Tab} etc., specify "Macro". (Macro Mode)
Executable file
- It is recommended to use the same bit version as your operating system.

Config.txt

Default Template

; =================== Notes Menu 1 =================== ; Please customize this template. For details, please see [Customize Notes] in Help_en.html. ; Items with [*] is targeting to the selected text. (When not selected, the items target to string in clipboard) @NoteHotkey=Shift,400 +Personal Information 3-2-1 Hongo, Bunkyo, Tokyo, 100-1000 JAPAN Tab at the End ` Mail Address... | xxx@xx.xxx.or.jp Multiple Lines:`r`nSample 1 Multiple Lines:Sample 2... | ============================================== Name: --- --- E-Mail: xxx@xx.xxx.or.jp Home Page: http://----- ============================================== /E +Submenu in Submenu http://www.xxx.co.jp .. .. +Email xxx@xx.xxx.or.jp yyy@xx.xxx.or.jp .. +Date yyyyMMdd || Date yyyy/MM/dd || Date yyyy/MM/dd HH:mm:ss || Date ddd, dd MMM yyyy HH:mm:ss || Date | L0x0409 year:"~y~" month:~~~M~~~ || Date 1 week and 40 hours and 5 minutes and 100 seconds ago | MM/dd HH:mm:ss | Date | +D7 +H40 +M-5 +S-100 Multiple lines Date... | Y:~yyyy~ M:~MM~ D:~dd~ /E | Date .. *Symbol | -1 ◆|■|▲|▼|★|●||◇|□|△|▽|☆|○||←|→|↑|↓ --- ①|②|③|④|⑤|⑥|⑦|⑧|⑨|⑩|--|Ⅰ|Ⅱ|Ⅲ|Ⅳ|Ⅴ|Ⅵ|Ⅶ|Ⅷ|Ⅸ|Ⅹ .. - +Text Modification [*] > Quotation || RegExReplace | m)^ | > ` // Comment || RegExReplace | m)^ | // ` / * Comment * / || RegExReplace | s).+ | /* $0 */ <! - HTML Comment -> || RegExReplace | s).+ | <!-- $0 --> - > Remove Quotation Mark || RegExReplace | m)^> `|^> // Remove Comment Mark || RegExReplace | m)^// `|^// Remove Blank Rows || RegExReplace | m)^[\r\n]+ Remove Line Breaks || RegExReplace | [\r\n] - ( Bracket ) || RegExReplace | s).+ | ($0) [ Bracket ] || RegExReplace | s).+ | [$0] { Bracket Each Row } || RegExReplace | m)^.*$ | {$0} - Add Line Numbers || AddLineNumber | : ` Align Center || AlignLine Align Center (Decorate) || AlignLine | 1 | 60 | = Align Right || AlignLine | 2 - Line feed every 72 characters || FormatLine | 36 Line feed every 72 characters + Hanging || FormatLine | 36 | ,,,.,、,。,,,.,?,!,),」,』,!,),?,\,] - Sort Rows || Sort Sort Rows (Reverse) || Sort | R Sort Rows (Remove Duplication) || Sort | U .. +Text Conversion [*] UPPERCASE || RegExReplace | s).+ | $U{0} lower case || RegExReplace | s).+ | $L{0} Capitalize Words|| RegExReplace | \b([a-zA-Z])((\w`|')*)\b | $U{1}$L{2} - URL Encoding || EncodeURL URL Decoding || EncodeURL | 1 - Base64 Encoding || EncodeBase64 Base64 Decoding || EncodeBase64 | 1 Base64 Decoding (Binary) || EncodeBase64 | 1 | Binary - Unicode Escape || UnicodeEscape Unicode Unescape || UnicodeEscape | 1 - HTML Numeric Character Reference || UnicodeEscape | 0 | H Reverse HTML Numeric Character Reference || UnicodeEscape | 1 | H - Unicode Normalization (NFC) || NormalizeStr - Decimal and 0x Hexadecimal Interconversion || ConvertHex 0x Hexadecimal Conversion || ConvertHex | 0x16 Hexadecimal Conversion || ConvertHex | 16 Decimal Conversion || ConvertHex | 10 - Encryption || Encrypt | ~INPUT Decryption || Encrypt | ~INPUT | 1 - HTML Escape || StrReplaceEx | &,<,>," | &amp;,&lt;,&gt;,&quot; Add <br> at the End of the Line || RegExReplace | m)$ | <br> - Replace with Regular Expression... || RegExReplace | ~INPUT | ~INPUT .. - +File Open File... || Run | *.* Open Help_en.html || Run | Help_en.html Open URL || Run | https://blank-note.sakura.ne.jp/ - C:\ | C:\ | FileMenu - Paste Text File... || PasteFile Paste Specified Text File | ReadMe.txt | PasteFile - Append to File... [*] || AppendFile | `r`n Append to Specified File [*] || AppendFile | `r`n------------------`r`n | ~BLANK | memo.txt Overwrite File... [*] || AppendFile | ~BLANK | ~BLANK | ~BLANK | UTF-8 | delete - Full Path Name of File... || FilePath Full Path Name of Folder... || FolderPath - File List... || FileList File Tree... || FileList | T Folder Tree... || FileList | D T File List (Text Files Only)... || FileList | N | *.txt - CRC32... || CRC32 | Binary SHA-256... || SHA256 | Binary MD5... || FilePath || RegExReplace | s).+ | CertUtil -hashfile "$0" MD5 || Run | ~BLANK | O || RegExReplace | m)^.+\:.*$ || RegExReplace | [ \r\n] - File Encryption... || Encrypt | ~INPUT | 0 | Binary File Decryption... || Encrypt | ~INPUT | 1 | Binary - Base64 Encoding (Data URI)... || EncodeBase64 | 0 | Binary | 1 .. +Clipboard Split Copy (by Line Break) [*] || SplitCopy Split Copy (by Line Break + Reverse) [*] || SplitCopy | ~NULL | ~NULL | R Split Copy (by Tab) [*] || SplitCopy | ` ` - Add to History [*] || AddHistory Add to Keep [*] || Keep - Clipboard History || OpenHistory Open Clipboard Manager... || OpenManager - Clear Current Clipboard || <#blank,#clip> Paste the Contents of the Clipboard as Plain Text || <#clip,#paste> Exchange Selection and Clipboard [*] || <#clip,#paste> || KeyStroke | ^{x} | Macro - Clear History || ClearHistory Clear History without Confirm || ClearHistory | 0 - Clear Keeping Items || ClearKeep Clear Keeping Items without Confirm || ClearKeep | 0 - Clean Up Clipboard History: Delete History after 100th || CompactHistory | 100 | 0 | 0 Clean Up Clipboard History: Delete History of more than 500 Characters || CompactHistory | 0 | 500 | 0 Clean Up Clipboard History: Delete Duplicate History && Limit the Number to 999 || CompactHistory | 1000 | 0 | 1 - Export Clipboard History || ExportHistory || AppendFile | ~BLANK | ~BLANK | ~BLANK | UTF-8 | delete Concatenate and Paste 1 to 10 History || ExportHistory | ~NULL | 1-10 .. +Options Toggle Direct Paste || DirectMode Turn On Direct Paste || DirectMode | 1 Turn Off Direct Paste || DirectMode | 0 - Toggle FIFO Paste || FifoMode Turn On FIFO Paste || FifoMode | 1 Toggle LIFO Paste || LifoMode Turn On LIFO Paste || LifoMode | 1 Turn Off FIFO / LIFO Paste || FifoMode | 0 - Toggle Suspend Hotkey || SuspendHotkey Turn On Suspend Hotkey || SuspendHotkey | 1 Turn Off Suspend Hotkey || SuspendHotkey | 0 - Toggle Suspend Recording History || SuspendHistory Turn On Suspend Recording History || SuspendHistory | 1 Turn Off Suspend Recording History || SuspendHistory | 0 - Turn Off Auto Processing on Copy || OnCopy Toggle Auto Processing on Copy 1 || OnCopy | 1 Turn On Auto Processing on Copy 2 || OnCopy | 2 | 1 Toggle Auto Processing on Paste 1 || OnPaste | 1 - Open Options Window... || OpenConfig Toggle History Retrieve Method || Config | RecordMethod Reload Current Config File || Reload Switch Profile - Config.txt || Reload | Config.txt Switch Profile - ConfigB.txt || Reload | ConfigB.txt - Exit App || Exit .. - Keystroke | username{Tab}password | KeyStroke Generate Random String || RandomStr | 8 Color under Mouse Cursor || ColorPicker Calculate by User Input || <#blank> || Calc Calculate Selected Text [*] || Calc Number of Characters [*] || StrLen - Search in &Google [*] || <#copy> || StrReplace | # | %23 || RegExReplace | ^ | https://www.google.com/search?q= || Run - List and Search Notes... || OpenManager | 1 - +Advanced Convert Selected Text by Perl Script [*] || Run | test.pl | I O - Show Clipboard History Menu and Paste with Quotation Mark || OpenHistory || RegExReplace | m)^ | > ` List and Search History with Word List... | `ndog`ncat`nguinea pig | OpenManager Search Notes with Word List... | dog`ncat`nguinea pig | OpenManager | 1 - FIFO Paste the Specified Words by Ctrl + V | item 1`nitem 2`nitem 3`nitem 4 || FifoMode | 1 || SplitCopy Move the Cursor after Pasting | [] | PasteStr || KeyStroke | {Left} | Macro - Decrypt and Paste the Encrypted Words by the Password "pass" | 2AKmCDn8JgsWy7 | Encrypt | ~INPUT | 1 - Mark the Beginning of the Line of the Cursor line with * || <,#line> || RegExReplace | ^[*#]`|^ | * Mark the Beginning of the Line of the Cursor line with # || <,#line> || RegExReplace | ^[*#]`|^ | # - Read a File, Add Line Number and Paste || PasteFile|| AddLineNumber | : ` Remove URLs from the 5-10th History and Save it to a File || ExportHistory | `r`n-----------`r`n | 5-10 || RegExReplace | http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? | ~BLANK || AppendFile | ~BLANK | ~BLANK | ~BLANK | UTF-8 | delete Calculate the Current Line as an Expression and Replace with the Answer || <#cut,#line,#paste> || Calc Paste the Answer of Inputted Expression... || <#input,#paste> || Calc Send the Answer which Added Hour, Minute, and Second to Clipboard | HH+mm+ss | <,#clip> || Date | L0x0409 || Calc Display Current Time with Tooltip for Two Second | HH:mm:ss | Date || ToolTip | ~BLANK | 2000 Calculate Manuscript Fee from the Total Number of Letters in Sentences || <#copy,#all,#msgbox> || RegExReplace | [\r\n] || StrLen || RegExReplace | $ | *5 || Calc || RegExReplace | $ | ` yen Change File Name Selected in Windows Explorer to lower case || KeyStroke | {F2}^{c} | Macro || Wait | 200 || <%Clipboard%> || StrReplaceEx | %Clipboard% || RegExReplace | s).+ | $L{0} || PasteStr || KeyStroke | {Enter} | Macro .. ;=================== Notes Menu 2 - 5 =================== ;By default the key is unassigned. You can change it from the options window. @NoteHotkey= Notes 2 | To custom this menu, edit this. | <#msgbox> @NoteHotkey= Notes 3 | To custom this menu, edit this. | <#msgbox> @NoteHotkey= Notes 4 | To custom this menu, edit this. | <#msgbox> @NoteHotkey= Notes 5 | To custom this menu, edit this. | <#msgbox> ;You can add the 6th or later menu at this position ;=================== Direct Hotkey 1 - 5 =================== ;By default the key is unassigned. You can change it from the options window. @DirectHotkey= ||OpenManager @DirectHotkey= ||OpenManager @DirectHotkey= ||OpenManager @DirectHotkey= ||OpenManager @DirectHotkey= ||OpenManager ;You can add the 6th or later hotkey at this position ;=================== Clipboard History Menu =================== @HistoryHotkey=Ctrl,400 @HistoryHotkey= @HistoryHotkey= @HistoryHotkey= @HistoryHotkey= ;You can add the 6th or later hotkey at this position ;=================== Auto Processing on Copy =================== ;Customization, addition and deletion are possible @DirectHotkey=ONCOPY Insert "> " at the beginning of each line || <#clip,#clip> || RegExReplace | m)^ | > ` || AddHistory @DirectHotkey=ONCOPY Remove trailing newline characters || <#clip,#clip> || RTrim | `r`n || AddHistory @DirectHotkey=ONCOPY Notify by sound when copying text || SoundPlay @DirectHotkey=ONCOPY Notify by tooltip when copying text || <#clip> || RegExReplace | Ss)^(.{50}).+$ | $1 ... || ToolTip @DirectHotkey=ONCOPY [History only]Split Copy || <#clip> || SplitCopy || ChangeStr || AddHistory @DirectHotkey=ONCOPY [Exclude history] Insert "> " at the beginning of each line || <#clip,#clip> || AddHistory || RegExReplace | m)^ | > ` @DirectHotkey=ONCOPY Prohibition of clipboard history acquisition including line breaks || <#clip> || RegExReplace | s).*\n.* || AddHistory @DirectHotkey=ONCOPY,0,EXCEL.EXE|OUTLOOK.EXE Prohibition of clipboard history acquisition on Excel and Outlook || <#blank> || AddHistory ;=================== Auto Processing on Paste / Sending to Clipboard =================== ;Customization, addition and deletion are possible @DirectHotkey=ONPASTE Insert "> " at the beginning of each line || <#clip,#clip> || RegExReplace | m)^ | > ` @DirectHotkey=ONPASTE Insert "// " at the beginning of each line || <#clip,#clip> || RegExReplace | m)^ | // ` @DirectHotkey=ONPASTE Surround each line with "" || <#clip,#clip> || RegExReplace | m)^.*$ | "$0" @DirectHotkey=ONPASTE Insert Line Numbers such as 001: at the beginning of each line || <#clip,#clip> || AddLineNumber | : ` | 3 @DirectHotkey=ONPASTE Remove trailing newline characters || <#clip,#clip> || RTrim | `r`n ;///////////////basic settings. They will be changed from the options window////////////// @AddUtilityMenu=1 @CloseMenuByHotkey=1 @CompactHistoryOnExit= @DarkMode=1 @DirectModKey=,0,0,, @DisableIme=0 @EnableAccessKey=1 @EncryptSaveFile=0 @ExcludeEXE= @ExitFifoPaste=0,1,0 @FifoHotkey=^v @FollowCursor=1 @KeepAfterPaste=1,0 @KeepOrderHistory=0,1,1,1 @ManagerAlwaysOnTop=1 @ManagerClearResult=1 @ManagerColor= @ManagerDontAutoHide=0 @ManagerFollowCursor=0 @ManagerHideGrid=1 @ManagerHideNumber=0 @ManagerHideSearch=0 @ManagerHideTitle=0 @ManagerPreview=0 @ManagerSingleClick=0 @ManagerSize=350,405,50,0 @ManagerTree=1,1,1,1 @MaxHistoryCount=135 @MaxHistoryLength=204800 @MenuDir= @MenuLength=47,15,4,0,30 @PasteMethod=^{v} @PreviewSize= @RecordMethod=0 @RecordOnManager=0 @RecordPath=0 @ReverseKeep=0 @SaveFile=ClipboardHistory.dat @SearchMode=-1 @SimpleColor= @SimpleHeader=0 @SimpleHistory=0 @SimplePreview=0 @StartRecord=1 @SwapIcon=0 @SwapShift=0

Change log

2023/12/04 Ver.1.9.1 - "ExportHistory" command: Added an option to target the keeping history items - "Calc" command, "#msgbox" flag: Changed to restore the clipboard before displaying the dialog (this allows the string copied while displaying the dialog to remain on the clipboard even after closing the dialog) - "Run" command: Changed "lnk" file to also try to run with administrator privileges. - "Run" command: Fixed an issue where "bat" files were not running in the correct working folder (If you run it with administrator privileges, you cannot specify the work folder as before.) - "#input" flag, "~INPUT" option: - Integrate the input dialog when both are specified - The initial value of the input dialog can be specified by "#input:XXX" and "~INPUT:XXX". - If the initial value is not specified, the last used value will be retained until the end of the application. (If you want to clear the input field every time, specify as "#input:", "~INPUT:") - Flags other than "#clip" can be specified in any order - Clipboard Manager: - If the search bar is automatically displayed by keyboard input, it will return to hidden when the search state is canceled. - Fixed the problem that the list is not updated even if the history item is added when the search bar is hidden. - Fixed an issue where Migemo search may not be able to perform continuous phrase search - Fixed an issue where Ctrl+C could not be copied in the preview panel - Add item to right-click menu [Paste] : Same as Enter [Copy] : Unlike "Send to clipboard", pre- and post-execution processing and commands such as closing the window are not executed, and only the item is copied. - Add and Change Shortcut Keys [Listview]  BackSpace : deletes the end of search words  Ctrl+BackSpace : deletes all search words  Ctrl+C : Copy selected items [Search bar]  Ctrl+BackSpace : deletes the search word forward - Option window [History]: Added "Keeping items: Add in normal order" - HotKey: Improved behavior when "left + right click" is set - Improved visibility of icons and dark mode - Other defect fixes and performance improvements 2020/11/17 Ver.1.9.0 - "OpenManager" command: - Added an option to display only specific Notes Menu - Changed to automatically display the search bar if there is an input string - "ColorPicker" command: Added "Show Color Palette" option - "KeyStroke" command: Fixed an issue where the IME wasn't turned off when sending - Clipboard Manager: - Added shortcut key Ctrl + 0-9 (switching Notes Menu) - Added "Search Bar", "Select Notes" and "Close" to the drop down menu amd added "Utilities" to the context menu - Changed to search by entering characters even when the search bar is out of focus - Fixed an issue where windows might not be redrawn - Simple History View: Changed to move the window by dragging the mouse and close it by right-clicking or double-clicking - Option window [Hotkeys]: Changed to be able to register multiple hotkey names "MANAGER" - Option window [Others > Clipboard Manager]: - Added "Use Single click" - Changed to be able to change "Title bar" and "Hide Window after" independently (Along with this, changed the value for the setting name "ManagerDontAutoHide" of the "Config" command) - Option window [History Menu]: Added settings for header, opacity, and color scheme in Simple History View (no header is the default now) - Other defect fixes 2020/09/23 Ver.1.8.5 - Clipboard Manager: Right-click on the menu button to switch between History and Notes - Added "%WorkingDir%" that can be used to specify the file path - Other defect fixes 2020/08/04 Ver.1.8.4 - "KeyStroke" command: Added "Target" option (send string or key to inactive window) - Deleted "#send" flag (Please use "KeyStroke" command with TEXT mode) - Fixed a problem that the command was cut instead of being copied when the command was executed with the manager or direct keys when "Auto Paste" was turned off - Fixed an issue where the title of menu items containing Date commands would not be updated - Fixed a problem that the executable file may not be started by the standard command user with the Run command while operating with administrator privileges - Other defect fixes and performance improvements 2020/07/29 Ver.1.8.3 - Option window [History Menu]: Added various settings related to the number of histories displayed in the Clipboard History Menu - Option window [Others > Clipboard Manager > Display Notes by tree]: Fixed an issue that "Auto" could not be selected - Other defect fixes and performance improvements 2020/07/20 Ver.1.8.2 - Added "SaveHistory" and "LoadHistory" command: * By using this command together with the Auto Processing on Copy / Paste, the history can be saved automatically. (See [List of Command > History > SaveHistory]) - Option window [Others > Popup Menu]: Added "Turn off IME in Menu" - Clipboard History Menu: Fixed an issue that history could not be deleted from "Edit" in the right-click menu - Clipboard manager: Fixed an issue that the window could not be operated after editing the history - Fixed a crash that could occur when executing some commands in UWP version 2020/03/03 Ver.1.8.1 - "EncodeURL" command: Fixed an issue that automatic judgment of Japanese character code might fail at decoding. - Option window [Hotkeys > Specify apps]: Changed "Double push" settings for duplicate hotkeys individually. - Option window [Hotkeys > Specify apps]: Fixed an issue when multiple executables were specified or used together with "Exclude apps" option. - Option window [Copy / Paste > Auto Processing on Copy / Paste]: Fixed an issue where "Specify apps" was not applied. 2020/02/14 Ver.1.8.0 - Option window [History]: Increaced the maximum number and characters of history (See [Options > History]) - Option window [History > On Exit > Encrypt file]: Encryption key is now changeable(random string by default) - Option window [Others > Common]: Added "Follow the dark mode of the system" * In Clipboard Manager, the color specified by the user has priority. - Changed to reflect the color specified by the user even when the Notes is displayed in a tree view. - Improved display of Clipboard Manager and Simple History View 2020/01/30 Ver.1.7.0 - Added "ChangeStr" command: Changes string during pipelined Commands. (& Deleted "|| <string> ||" style for changing string.) - Added "Config" command: Change application settings temporary (& Deleted "SimpleMode" command) - Deleted "#run" and "#runAs" flags (Please use "Run" command) - "Calc" command: Added Hexadecimal calculation by "0x", added bit operation ( & , | ), and changed to display current result while typing - "OpenHistory" command: Changed to expand history in submenu when executing from within Notes Menu *However, it is not expanded in the following cases. -When "1" is specified for the option -When another command exists immediately before -When the Notes Menu is added to Clipboard History Menu - Option window [Copy / Paste > FIFO / LIFO Paste]: Added "Auto exit by copy or cut operation" - Option window [Hotkeys > Direct Hotkey]: Added "Add to History Menu" - Added Command line argument "/[Hotkey Name]" and added Hotkey Name "ONCMD_*" * Unlike "/noresident", the menu is displayed while maintaining the resident functions (See [Command line arguments]) - Fixed an issue where old history could not be displayed from the menu when the quantity of histories was 1000 or more - Fixed an issue where the tooltip preview size was not set automatically - Fixed an issue where right-clicking may not work after calling up a menu with <Left+Right Click> - Improved display of Clipboard Manager - Other defect fixes and performance improvements 2019/07/18 Ver.1.6.0 - Added "FileMenu" command: Simple filer with context menu - Added "UnicodeEscape" command: Unicode Escape & HTML Numeric Character Reference - Added "NormalizeStr" command: Unicode normalization - Added "MonitorOff" command - "Run" command: Added option to start in maximized, minimized or hidden & Changed to execute each line sequentially when passing a string including newline character & removed some option restrictions (See [Cooperation with external apps]) - "OpenManager" command: "OpenManager | 1" (Notes list) can be used even if there is a command following it. - "CompactHistory" command: "RAM" option added. - "EncodeURL" command: Added option "A" that converts all characters such as numbers and alphabets - "EncodeBase64" command: Fixed an issue that could not decode correctly in binary mode - "FilePath" command / "FolderPath" command: Added an option to specify the initial folder of the selection dialog - "AppendFile" command / "PasteFile" command / Menu File / Include external config file: The Charset parameter will be ignored when the file has BOM. - When a file is newly created by "AppendFile" command or the first startup, creates with UTF-8 without BOM. - History Menu / Notes Menu: Correspond to the right and middle click of the menu item (right click: context menu display, middle click: Shift + Enter) - Notes Menu: Change to allow multiple registration of the menu item of the same name - Notes Menu: Enable variables such as %MyDocuments% where file paths are accepted (See [Specification of file path]) - Notes Menu: When adding an icon, normal file and folder paths and "*" (using the text to be input as a path) can also be used (See [Add Item]) - Notes Menu: Change the method of specifying the icon index from "?Number" to ",number" - Clipboard Manager: Scroll by page with the left and right cursor keys while not searching - Option window: "Direction" option added in [Others > Menu] - Option window: "Normal search" added to "Search Method" (performance improvement compared with conventional regular expression search) - Option window: Improved hotkey registration - Option window: "Max FileSize" option added in [History] tab - Option window: When setting to enter password of history file manually, password can be changed from Option window. * The password is not saved in the setting file as before. - Change the default working directory from C:\Users\<user name>\AppData\Roaming\ClipboardHistory to the location of "Config.txt". - Other defect fixes and performance improvements 2018/12/14 Ver.1.5.3 - Fixed an issue where the "~NULL" parameter does not work properly in Notes - Fixed an issue where the cursor display garbled in Simple History View on Windows 10 (2018 october update) - Added License Description 2018/06/13 Ver.1.5.2 - Change "AlignLine" command: blank lines are not qualified - Fixed an issue where sub-menu could not be expanded when sub-menu name was not specified in Notes Menu - Fixed an issue where Ver.1.5.0 and later, the tree view was not correctly displayed in Clipboard Manager if multiple Menus were existed - Reduce problems that are mistaken for virus - Other defect fixes and performance improvements 2018/03/27 Ver.1.5.1 - Fixed an issue that clipboard manager display may collapse - Fixed an issue that the window might not display / hide normally when calling Clipboard Manager from some hotkeys 2018/03/22 Ver.1.5.0 - Added "RandomStr" command: Generate random string (For details, see [List of Command - String]) - Changed the "KeyStroke" command (For details, see [List of Command - Misc.]) * Temporarily turn off the IME by default * "Text mode", "Macro mode" or "Mixed mode" can be specified with the 2nd option - Changed the "FormatLine" command (For details see [List of Command - String]) * Maintain existing line breaks, paragraph indent, etc. * Changed to automatically identify line feed code. Along with this, old 3rd option is moved to 7th - Changed the "ColorPicker" command (For details see [List of Command - Misc.]) * You can specify formats such as #RRGGBB, rgb(), rgba(), hsl(), hsla() as the first option * Changed to use lowercase letters when outputting in hexadecimal - Added "#title" (using item name) of the input method flag - Added "#send" (sending characters one by one) of the output method flag (Unlike "KeyStroke" command, the string is transmitted as it is) - Allow omission of second flag like <#clip,#msgbox> when flags are specified - [Options window - Copy/Paste - General - Paste method]: Added "KEYBD_EVENT" - [Options window - Others - Popup Menu / Clipboard Manager]: Added "Display position" - [Options window - Others - Clipboard Manager]: Added customization of Clipboard Manager appearance * Whether the search bar is displayed (can be switched at any time with Ctrl+F) * Whether the grid is displayed (Always displayed in tree display) * Font color and background color (When the focus is on the tree, the selection item always displayed by default color scheme) - Improved hotkey registration * Added "Hotstring" (execution with typing string. For details see [Create Notes Menu]) * Enable to register hotkey including Esc / Tab from "(Other)" - Added "Make text in clipboard to plain" to preset of Direct Hotkey - Fixed an issue that results can not be pasted correctly when the third option or later is specified with some commands - Fixed an issue that Clipboard Manager may not be able to display on multi display - Fixed an issue that can not be launched if an incorrect hotkey is set - Fixed an issue that clipboard restoration was not done when clipboard was empty - Fixed other issues 2017/09/08 Ver.1.4.5 - Added "OpenUtilityMenu" command: Opens Utility Menu - Removed "Use Simple History View" from Utility Menu - Fixed some Simple History View issue 2017/08/09 Ver.1.4.4 - "CompactHistory" command: If specified a negative number for the first option, items are removed from the top of the list. - "ExportHistory" command: Can output items in reverse order. (specify as "10-1" in the third option or specify "R" as the fourth option) - "ExportHistory" command: Changed not to add delimiter to the last item. - "AddHistory" command: Corrected that item was not correctly added when first option was specified. - Fixed an encryption issue * The Data encrypted with Ver.1.4.3 cannot be decrypted at a later version. Please decrypt before update. - Fixed the template (Search in Google) 2017/07/26 Ver.1.4.3 *Added English translation (Apply if OS default language is not Japanese) If you notice a mistranslation, please contact us. Previous change log See Help.html.

Contact, License, Sauce code

Please send bug reports, requests or inquiries from [support] at the following URL. URL: https://blank-note.sakura.ne.jp/ Mail: support@blank-note.sakura.ne.jp
This software has no restrictions on personal use and business use. Please use properly according to the following GPL.
Clipboard History, Copyright 2016-2019 blank-note Clipboard History is distributed under the terms of the GNU GPL AHK file: https://ux.getuploader.com/autohotkeyl/search?q=ClipboardHistory Clipboard History is derived from AutoHotkey, Copyright 2003-2019 www.autohotkey.com AutoHotkey is distributed under the terms of the GNU GPL
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see https://www.gnu.org/licenses/.