当前位置: 首页 > 知识库问答 >
问题:

复制到vaadin 14中的剪贴板组件

甄永年
2023-03-14

我想要复制到Vaadin14中的剪贴板组件,否则我该如何准备呢?

我想在Vaadin中编程一个按钮,该按钮复制特定Vaadin小部件的文本内容,例如TextField,将该文本放置到操作系统的剪贴板上,以便用户稍后可以将该文本粘贴到其他地方,可能是在另一个应用程序中

共有1个答案

子车俊材
2023-03-14

一些背景:浏览器可以对哪种内容可以以编程方式复制到剪贴板提供一点保护。为了在所有浏览器中保持操作的功能,复制的内容必须来自DOM中的可见元素,并且复制到剪贴板操作必须作为用户操作的直接结果发生,如鼠标单击或键盘事件。换句话说,您不能仅仅执行一个简单的JavaScript函数来将内容复制到剪贴板。

为了在Vaadin14中实现这一功能,这里有一个插件可以帮助您:https://Vaadin.com/directory/component/clipboardhelper/overview

用法示例:

        Button button = new Button("click this button to copy some stuff to the clipboard");
        ClipboardHelper clipboardHelper = new ClipboardHelper("some stuff", button);
        add(clipboardHelper); // ClipboardHelper wraps the Button

相关的来源可以在这里找到:https://github.com/ollitietavainenvaadin/clipboardhelper/blob/master/src/main/resources/meta-inf/resources/frontend/clipboard-helper.js

 类似资料:
  • 问题是,从vim到剪贴板的复制/粘贴停止工作。我不知道为什么。。。 在中,我也没有看到和缓冲区... 这是我的。vimrc,如果需要的话。 有什么建议吗? 谢谢

  • 问题内容: 如何将BufferedImage存储到系统剪贴板中? 问题答案: 这是从这里获得的工作代码,已成功测试

  • 将一个字符串复制到剪贴板。 仅作为用户操作的结果(即,在 click 事件侦听器中)。 创建一个新的 <textarea> 元素,用提供的数据填充它,并将其添加到 HTML 文档中。 使用 Selection.getRangeAt() 来存储选择的范围(如果有的话)。 使用 document.execCommand('copy') 复制到剪贴板。 从HTML文档中删除 <textarea> 元素。

  • 我有一个角9应用程序,我需要得到一个复制到剪贴板的url复制时,点击。这是我目前所掌握的: 它复制,但不是在第一次尝试,只有在第二次尝试,它是安慰。然后点击叠加,所以第三次点击显示它被点击了3次。为什么?我在这里做错了什么?

  • 问题内容: 首先,关于SO将图像复制到python中的剪贴板的问题导致答案用PIL和win32clipboard将图像写入python中的Windows剪贴板?,这仅对Python 2.x有用。-我尝试过,但是没有用。我克服了一个问题:Python 3.0中没有StringIO和cStringIO模块 ,但是碰到了另一个: 因此,对于Python 3再次提出相同的问题-如何在Python 3中将图

  • 问题内容: 我已经实现了回收卡视图,并想使用按钮单击方法来复制cardView的内容。cardview中有两个文本,我只想复制内容,不同的卡片不同。我怎样才能做到这一点?这是我的Cardview适配器。 v.content.getText()。toString(),无法解析内容。 问题答案: 尝试以下