Keep a history of the clipboard for text entries and manage the entries with a context menu
Originally based on TextClipboardHistory.spoon by Diego Zamboni with additional functions provided by a context menu and on code by VFS, but with many changes and some contributions and inspiration from asmagill.
Download: https://github.com/Hammerspoon/Spoons/raw/master/Spoons/ClipboardTool.spoon.zip
Signature | ClipboardTool.deduplicate |
---|---|
Type | Variable |
Description | Whether to remove duplicates from the list, keeping only the latest one. Defaults to |
Source | Source/ClipboardTool.spoon/init.lua line 90 |
Signature | ClipboardTool.display_max_length |
---|---|
Type | Variable |
Description | Number of characters to which each clipboard item will be truncated, when displaying in the menu. This only truncates in display, the full content will be used for searching and for pasting. |
Source | Source/ClipboardTool.spoon/init.lua line 105 |
Signature | ClipboardTool.frequency |
---|---|
Type | Variable |
Description | Speed in seconds to check for clipboard changes. If you check too frequently, you will degrade performance, if you check sparsely you will loose copies. Defaults to 0.8. |
Source | Source/ClipboardTool.spoon/init.lua line 23 |
Signature | ClipboardTool.hist_size |
---|---|
Type | Variable |
Description | How many items to keep on history. Defaults to 100 |
Source | Source/ClipboardTool.spoon/init.lua line 28 |
Signature | ClipboardTool.honor_ignoredidentifiers |
---|---|
Type | Variable |
Description | If |
Source | Source/ClipboardTool.spoon/init.lua line 48 |
Signature | ClipboardTool.ignoredIdentifiers |
---|---|
Type | Variable |
Description | Types of clipboard entries to ignore, see http://nspasteboard.org. Code from https://github.com/asmagill/hammerspoon-config/blob/master/utils/_menus/newClipper.lua. |
Notes |
|
Source | Source/ClipboardTool.spoon/init.lua line 63 |
Signature | ClipboardTool.logger |
---|---|
Type | Variable |
Description | Logger object used within the Spoon. Can be accessed to set the default log level for the messages coming from the Spoon. |
Source | Source/ClipboardTool.spoon/init.lua line 58 |
Signature | ClipboardTool.max_entry_size |
---|---|
Type | Variable |
Description | maximum size of a text entry |
Source | Source/ClipboardTool.spoon/init.lua line 33 |
Signature | ClipboardTool.max_size |
---|---|
Type | Variable |
Description | Whether to check the maximum size of an entry. Defaults to |
Source | Source/ClipboardTool.spoon/init.lua line 38 |
Signature | ClipboardTool.paste_on_select |
---|---|
Type | Variable |
Description | Whether to auto-type the item when selecting it from the menu. Can be toggled on the fly from the chooser. Defaults to |
Source | Source/ClipboardTool.spoon/init.lua line 53 |
Signature | ClipboardTool.show_copied_alert |
---|---|
Type | Variable |
Description | If |
Source | Source/ClipboardTool.spoon/init.lua line 43 |
Signature | ClipboardTool:bindHotkeys(mapping) |
---|---|
Type | Method |
Description | Binds hotkeys for ClipboardTool |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 482 |
Signature | ClipboardTool:checkAndStorePasteboard() |
---|---|
Type | Method |
Description | If the pasteboard has changed, we add the current item to our history and update the counter |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 382 |
Signature | ClipboardTool:clearAll() |
---|---|
Type | Method |
Description | Clears the clipboard and history |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 177 |
Signature | ClipboardTool:clearLastItem() |
---|---|
Type | Method |
Description | Clears the last added to the history |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 190 |
Signature | ClipboardTool:pasteboardToClipboard(item) |
---|---|
Type | Method |
Description | Add the given string to the history |
Parameters |
|
Returns |
|
Source | Source/ClipboardTool.spoon/init.lua line 218 |
Signature | ClipboardTool:shouldBeStored() |
---|---|
Type | Method |
Description | Verify whether the pasteboard contents matches one of the values in |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 342 |
Signature | ClipboardTool:showClipboard() |
---|---|
Type | Method |
Description | Display the current clipboard list in a chooser |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 452 |
Signature | ClipboardTool:start() |
---|---|
Type | Method |
Description | Start the clipboard history collector |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 426 |
Signature | ClipboardTool:toggleClipboard() |
---|---|
Type | Method |
Description | Show/hide the clipboard list, depending on its current state |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 468 |
Signature | ClipboardTool:togglePasteOnSelect() |
---|---|
Type | Method |
Description | Toggle the value of |
Parameters |
|
Returns | |
Source | Source/ClipboardTool.spoon/init.lua line 132 |