3.5.4.2. ClipboardTrigger
ClipboardTrigger
это невизуальный компонент, позволяющий копировать текст из поля ввода в буфер обмена. Он задается в элементе facets
XML-дескриптора экрана и имеет следующие атрибуты:
-
input
- идентификатор текстового поля. Ожидается подклассTextInputField
:TextField
,TextArea
и т.д. -
button
- идентификатор кнопки (компонентButton
), по нажатию на которую производится копирование.
Например:
<window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd" ...>
<facets>
<clipboardTrigger id="clipper" button="clipBtn" input="textArea"/>
</facets>
<layout expand="textArea" spacing="true">
<textArea id="textArea" width="100%"/>
<button id="clipBtn" caption="Clip text"/>
</layout>
</window>
@Inject
private Notifications notifications;
@Subscribe("clipBtn")
private void onClipBtnClick(Button.ClickEvent event) {
notifications.create().withCaption("Copied to clipboard").show();
}