From f17455c81b9c78eddbd575e07c01b6c50362a15b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Bl=C3=A4sing?= Date: Fri, 4 Apr 2025 21:51:31 +0200 Subject: [PATCH] Stabilize Copy'n'Paste one windows by using ExClipboard instead of directly accessing system clipboard --- .../openide.text/src/org/openide/text/QuietEditorPane.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/openide.text/src/org/openide/text/QuietEditorPane.java b/platform/openide.text/src/org/openide/text/QuietEditorPane.java index e737e316deca..6a725bd61df4 100644 --- a/platform/openide.text/src/org/openide/text/QuietEditorPane.java +++ b/platform/openide.text/src/org/openide/text/QuietEditorPane.java @@ -59,6 +59,7 @@ import javax.swing.text.JTextComponent; import org.openide.util.Lookup; import org.openide.util.NbBundle; +import org.openide.util.datatransfer.ExClipboard; import org.openide.windows.ExternalDropHandler; import org.openide.windows.TopComponent; @@ -351,7 +352,8 @@ public void exportAsDrag(JComponent comp, InputEvent e, int action) { @Override public void exportToClipboard(JComponent comp, Clipboard clip, int action) { - delegator.exportToClipboard(comp, clip, action); + ExClipboard clipboard = Lookup.getDefault().lookup(ExClipboard.class); + delegator.exportToClipboard(comp, clipboard != null ? clipboard : clip, action); } @Override