Enables a clipboard API to get, set and clear the clipboard on various platforms (currently Windows and OSX).
Platform | Support | Reads with | Writes with |
---|---|---|---|
Windows | Yes ✅ | Powershell script | clip.exe |
OSX | Yes ✅ | pbpaste |
pbcopy |
Linux | NO ❎ |
Unsupported platforms will use a MockClipboardApi api, that will mimick the clipboard, but won't actually get/set/clear anything apart from its local state.
composer require jalsoedesign/cli-clipboard
// Instantiate the clipboard class
$clipboard = \jalsoedesign\CliClipboard\Clipboard::instance();
// Get the current contents of the clipboard
$contents = $clipboard->get();
// Print the content
echo $contents;
// Instantiate the clipboard class
$clipboard = \jalsoedesign\CliClipboard\Clipboard::instance();
// Set the current contents of the clipboard to "foobar"
$clipboard->set('foobar');
// Instantiate the clipboard class
$clipboard = \jalsoedesign\CliClipboard\Clipboard::instance();
// Clear the current clipboard contents
$clipboard->clear();