void (@NotNull EditorMouseEvent e) { MouseEvent initialMouseEvent = myInitialMouseEvent; myInitialMouseEvent = null; MouseEvent mouseEvent = e.getMouseEvent(); if (mouseEvent.getButton() == MouseEvent.BUTTON1 && !mouseEvent.isPopupTrigger()) { if (initialMouseEvent != null && (mouseEvent.getComponent() != initialMouseEvent.getComponent() || !mouseEvent.getPoint().equals(initialMouseEvent.getPoint()))) { return; } Runnable runnable = getLinkNavigationRunnable(e.getLogicalPosition()); if (runnable != null) { try (AccessToken ignore = SlowOperations.allowSlowOperations(SlowOperations.ACTION_PERFORM)) { runnable.run(); } e.consume(); } } }