3.5.4.2. ClipboardTrigger

API 文档

ClipboardTrigger 是一个非可视化界面组件,可以用来从界面字段中复制内容至系统剪切板。在界面 XML 的 facets 元素定义,有如下属性:

  • input - 文本控件的标识符,必须是 TextInputField 的子类,比如 TextFieldTextArea 等。

  • button - Button 的标识符,点击该按钮可以触发复制的动作。

示例:

  1. <window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd" ...>
  2. <facets>
  3. <clipboardTrigger id="clipper" button="clipBtn" input="textArea"/>
  4. </facets>
  5. <layout expand="textArea" spacing="true">
  6. <textArea id="textArea" width="100%"/>
  7. <button id="clipBtn" caption="Clip text"/>
  8. </layout>
  9. </window>
  1. @Inject
  2. private Notifications notifications;
  3. @Subscribe("clipBtn")
  4. private void onClipBtnClick(Button.ClickEvent event) {
  5. notifications.create().withCaption("Copied to clipboard").show();
  6. }