This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
Clipboards [2017/09/04 04:44] peternlewis |
Clipboards [2018/08/03 19:32] JMichaelTX ADD section on Clipboard Condition |
||
---|---|---|---|
Line 12: | Line 12: | ||
===== System Clipboard ===== | ===== System Clipboard ===== | ||
- | The System Clipboard is the clipboard that you will use and work with the most.\\ | + | The System Clipboard is the clipboard that you will use and work with the most. |
+ | |||
+ | ==== Actions That Use The Clipboard ==== | ||
(!) Keep in mind that **the System Clipboard is involved in all operations (Actions)** that transfer data between the user interface (documents, menus, web pages,etc) and Keyboard Maestro. | (!) Keep in mind that **the System Clipboard is involved in all operations (Actions)** that transfer data between the user interface (documents, menus, web pages,etc) and Keyboard Maestro. | ||
Line 21: | Line 24: | ||
* [[action:Paste_from_Named_Clipboard]] | * [[action:Paste_from_Named_Clipboard]] | ||
* and many others | * and many others | ||
+ | |||
+ | ==== Pause Until Clipboard Changes ==== | ||
+ | |||
+ | |||
+ | Sometimes you will need to wait until the app has completed setting the Clipboard. You can use the [[function:CLIPBOARDSEED|]], in a calculation (`CBSeedBefore ≠ CLIPBOARDSEED()`) condition in the [[action:Pause_Until|Pause Until Action]] to achieve this. Of course you will need to set the Keyboard Maestro Variable `CBSeedBefore` in an Action _before_ the Action to set the Clipboard. | ||
+ | |||
+ | ==== Discussion ==== | ||
+ | |||
The System Clipboard is a complicated entity, and often contains many different flavors of the same data last copied from an app. To better understand how Keyboard Maestro processes the System Clipboard, see [[https://forum.keyboardmaestro.com/t/ulysses-no-text-in-clipboard/6742/23?u=jmichaeltx | this Forum post by @PeterNLewis]]. In particular, this post deals with getting plain text from the System Clipboard. | The System Clipboard is a complicated entity, and often contains many different flavors of the same data last copied from an app. To better understand how Keyboard Maestro processes the System Clipboard, see [[https://forum.keyboardmaestro.com/t/ulysses-no-text-in-clipboard/6742/23?u=jmichaeltx | this Forum post by @PeterNLewis]]. In particular, this post deals with getting plain text from the System Clipboard. | ||
Line 36: | Line 47: | ||
==== Display History ==== | ==== Display History ==== | ||
- | The Clipboard History Switcher is a built-in Macro, which you can find in the Keyboard Maestro Editor, in the //Switcher Group// in the [[Macro_Groups|Macro Groups]]. | + | The Clipboard History Switcher is a built-in Macro, which you can find in the Keyboard Maestro editor, in the //Switcher Group// in the [[Macro_Groups|Macro Groups]]. |
To trigger the Clipboard History Switcher, press the default hotkey of <key>⌘</key><key>⌃</key><key>⇧</key><key>V</key> (or a hot key of your choosing). | To trigger the Clipboard History Switcher, press the default hotkey of <key>⌘</key><key>⌃</key><key>⇧</key><key>V</key> (or a hot key of your choosing). | ||
Line 97: | Line 108: | ||
* [[action:Copy_Clipboard_to_Clipboard]] | * [[action:Copy_Clipboard_to_Clipboard]] | ||
* [[action:Apply_Style_to_Clipboard]] | * [[action:Apply_Style_to_Clipboard]] | ||
- | * [[action:Filter_Clipboard]] | + | * [[action:Filter]] |
* [[action:Search_and_Replace_Clipboard]] | * [[action:Search_and_Replace_Clipboard]] | ||
* [[action:Search_Clipboard]] | * [[action:Search_Clipboard]] | ||
Line 118: | Line 129: | ||
* [[token:NamedClipboard|%NamedClipboard%]] | * [[token:NamedClipboard|%NamedClipboard%]] | ||
* [[token:PastClipboard|%PastClipboard%]] | * [[token:PastClipboard|%PastClipboard%]] | ||
+ | |||
+ | ===== Clipboard Condition ===== | ||
+ | |||
+ | The [[condition:Clipboard|Clipboard Condition]] may be used with [[Actions|Macro Actions]] like [[action:If_Then_Else|IF/THEN]] to branch control based on criteria concerning the data on the Clipboard. For details see: [[condition:Clipboard|Clipboard Condition]] | ||
+ | |||
===== See Also ===== | ===== See Also ===== | ||
Line 128: | Line 144: | ||
* [[action:Activate Clipboard Paste Switcher|Activate Clipboard Paste Switcher]] | * [[action:Activate Clipboard Paste Switcher|Activate Clipboard Paste Switcher]] | ||
* [[:Actions|See all Actions]] | * [[:Actions|See all Actions]] | ||
+ | |||
+ | === Functions === | ||
+ | |||
+ | * [[function:CLIPBOARDSEED|]] -- used to determine when Clipboard has changed | ||
=== Triggers === | === Triggers === |