boolean (@NotNull Object selected, int modifiers, @NotNull String searchText) { if (selected instanceof PsiFile) { VirtualFile file = ((PsiFile)selected).getVirtualFile(); if (file != null && myProject != null) { Pair<Integer, Integer> pos = getLineAndColumn(searchText); OpenFileDescriptor descriptor = new OpenFileDescriptor(myProject, file, pos.first, pos.second); if (descriptor.canNavigate()) { ApplicationManager.getApplication().invokeLater(() -> { if ((modifiers & InputEvent.SHIFT_MASK) != 0) OpenInRightSplitAction.Companion.openInRightSplit(myProject, file, descriptor, true); else descriptor.navigate(true); if (pos.first > 0) { FeatureUsageTracker.getInstance().triggerFeatureUsed("navigation.goto.file.line"); } }); return true; } } } return super.processSelectedItem(selected, modifiers, searchText); }