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);