1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.platform;
16
17 import java.awt.Toolkit;
18 import java.awt.datatransfer.Clipboard;
19 import java.awt.datatransfer.DataFlavor;
20 import java.awt.datatransfer.StringSelection;
21 import java.awt.datatransfer.Transferable;
22 import java.awt.datatransfer.UnsupportedFlavorException;
23 import java.io.IOException;
24
25 import org.htmlunit.ClipboardHandler;
26
27
28
29
30
31
32 public class AwtClipboardHandler implements ClipboardHandler {
33
34
35
36
37 @Override
38 public String getClipboardContent() {
39 String result = "";
40 final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
41 final Transferable contents = clipboard.getContents(null);
42 if (contents != null && contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
43 try {
44 result = (String) contents.getTransferData(DataFlavor.stringFlavor);
45 }
46 catch (final UnsupportedFlavorException | IOException ignored) {
47
48 }
49 }
50 return result;
51 }
52
53
54
55
56 @Override
57 public void setClipboardContent(final String string) {
58 final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
59 final StringSelection stringSelection = new StringSelection(string);
60 clipboard.setContents(stringSelection, null);
61 }
62 }