diff --git a/jadx-gui/src/main/java/jadx/gui/ui/codearea/JNodeMenuAction.java b/jadx-gui/src/main/java/jadx/gui/ui/codearea/JNodeMenuAction.java index 65f253f77..091d15af3 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/codearea/JNodeMenuAction.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/codearea/JNodeMenuAction.java @@ -36,13 +36,11 @@ public abstract class JNodeMenuAction extends AbstractAction implements Popup @Nullable private T getNode() { - Point pos = codeArea.getMousePosition(); - if (pos != null) { - Token token = codeArea.viewToToken(pos); - int offset = codeArea.adjustOffsetForToken(token); - return getNodeByOffset(offset); - } - return null; + Point pos = MouseInfo.getPointerInfo().getLocation(); + SwingUtilities.convertPointFromScreen(pos, codeArea); + Token token = codeArea.viewToToken(pos); + int offset = codeArea.adjustOffsetForToken(token); + return getNodeByOffset(offset); } @Override