forked from platypush/platypush
36 lines
648 B
Python
36 lines
648 B
Python
|
import pyperclip
|
||
|
|
||
|
from platypush.plugins import Plugin, action
|
||
|
|
||
|
|
||
|
class ClipboardPlugin(Plugin):
|
||
|
"""
|
||
|
Plugin to programmatically copy strings to your system clipboard
|
||
|
and get the current clipboard content.
|
||
|
|
||
|
Requires:
|
||
|
* **pyperclip** (``pip install pyperclip``)
|
||
|
"""
|
||
|
|
||
|
@action
|
||
|
def copy(self, text):
|
||
|
"""
|
||
|
Copies a text to the OS clipboard
|
||
|
|
||
|
:param text: Text to copy
|
||
|
:type text: str
|
||
|
"""
|
||
|
pyperclip.copy(text)
|
||
|
|
||
|
|
||
|
@action
|
||
|
def paste(self):
|
||
|
"""
|
||
|
Get the current content of the clipboard
|
||
|
"""
|
||
|
return pyperclip.paste()
|
||
|
|
||
|
|
||
|
# vim:sw=4:ts=4:et:
|
||
|
|