3.5.4.2. ClipboardTrigger
ClipboardTrigger
是一个非可视化界面组件,可以用来从界面字段中复制内容至系统剪切板。在界面 XML 的 facets
元素定义,有如下属性:
-
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();
}