UXClipboard
- class
UXClipboard(php\gui\UXClipboard) - package
gui - tags
clipboard,cut,paste,copy,буфер,буффер,буфер обмена,копировать,вставить,вырезать
use php\gui\UXClipboard;
// или
use gui;
Утилитарный класс для работы с буфером обмена системы (функции копирования и вставки в рамках всей ОС). Класс имеет только статичные методы, невозможно создать объект данного класса.
Статичные методы
UXClipboard ::clear()- очистка буфераUXClipboard ::getText()- получить текст из буфераUXClipboard ::setText()- положить текст в буферUXClipboard ::setContent()- положить контент в буферUXClipboard ::getImage()- получить изображение из буфераUXClipboard ::getFiles()- получить пути к файлам из буфераUXClipboard ::getHtml()- получить html из буфераUXClipboard ::getUrl()- получить ссылку из буфераUXClipboard ::hasText()- есть ли текст в буфереUXClipboard ::hasImage()- есть ли изображение в буфереUXClipboard ::hasFiles()- есть ли пути к файлам в буфереUXClipboard ::hasHtml()- есть ли html в буфере
Статичные методы
clear()
Очистить буфер обмена от любых данных.
// очистка буфера
UXClipboard::clear();
getText()
UXClipboard::getText(): string
Метод возвращает текст из буфера обмена, если его там нет, возвращает null.
// показать текст из буфера обмена
alert(UXClipboard::getText());
setText()
UXClipboard::setText(string $text)
Метод помещает текст $text в буфер обмена.
// поместить текст в буфер обмена.
UXClipboard::setText('Hello World');
Смотрите также метод
setContent().
setContent()
UXClipboard::setContent(array $content)
Метод помещает разнообразный контент (текст, изображения, файлы и т.д.) в буфер обмена. В массиве $content под различными ключами передается нужный контент: text для текст, image для изображения объект UXImage, files для списка путей к файлам в виде массива или итератора, html для html, url для ссылки.
UXClipboard::setContent([
'files' => ['path/to/file1.png', 'path/to/file2.png'],
'text' => 'foobar text',
'url' => 'http://develnext.org',
'html' => '<b>World</b>',
'image' => new UXImage('path/to/image.png')
]);
getImage()
UXClipboard::getImage(): UXImage
Метод возвращает изображения из буфера обмена в виде объекта UXImage.
// загрузить изображения из буфера в компонент изображение.
$this->clipImage->image = UXClipboard::getImage();
getFiles()
UXClipboard::getFiles(): array
Метод возвращает список путей к файлам из буфера обмена.
Копирование файлов в различных ОС происходит через помещение их полных путей в буфер обмена.
$files = UXClipboard::getFiles();
print_r($files);