gpt4 book ai didi

javascript - GWT - 在具有 70 个奇数小部件的页面中实现剪切、复制和粘贴

转载 作者:行者123 更新时间:2023-11-30 06:03:08 24 4
gpt4 key购买 nike

我正在尝试实现剪切、复制和粘贴功能包含大约 70 个小部件的页面,包括文本框、列表框、标签、容器、面板等。剪切、复制和粘贴按钮是其中的一部分。当用户在某些文本框中选择文本时页面并单击复制,文本框失去焦点和复制按钮现在有了。我需要文本来调用具有一些 Javascript 的方法像这样调用它:

$wnd.window.clipboardData.setData("文本",文本);

为了让我这样做,我需要文本框中的文本,因为复制按钮现在有它,我不知道它被选择在哪里来自。

任何人都可以让我知道他们在使用之前是否做过类似的事情GWT?

最佳答案

我认为 GWT 不支持复制和粘贴。但是您可以使用 JSNI Methods 实现复制/粘贴操作.

为了知道复制/粘贴操作使用了哪个文本框,您可以添加 FocusHandlerBlurHandler到所有文本框,它可以存储最后一个聚焦/模糊的文本框。

public class CopyPasteExample {
private TextBox lastTextBox = null;

private class CopyPasteFocusHandler implements FocusHandler {

@Override
public void onFocus(FocusEvent ev) {
lastTextBox = (TextBox) ev.getSource();
}

}

private native void copy (String s) /*-{
$wnd.window.clipboardData.setData("Text", s);
}-*/;

private void copyFromLastTextBox() {
if (lastTextBox != null) {
copy(lastTextBox.getValue());
}
}

}

关于javascript - GWT - 在具有 70 个奇数小部件的页面中实现剪切、复制和粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com