diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java b/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java index c4f0081219f0..4a6a79d3ecb5 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindDialog.java @@ -191,6 +191,7 @@ public class FindDialog extends DialogWrapper { @Override public void doCancelAction() { // doCancel disposes fields and then calls dispose + applyTo(FindManager.getInstance(myProject).getFindInProjectModel(), false); rememberResultsPreviewWasOpen(); super.doCancelAction(); } @@ -369,6 +370,24 @@ public class FindDialog extends DialogWrapper { } ); + makeResultsPreviewActionOverride( + comboBox, + KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0), + "scrollUp", + () -> { + ScrollingUtil.movePageUp(myResultsPreviewTable); + } + ); + + makeResultsPreviewActionOverride( + comboBox, + KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, 0), + "scrollDown", + () -> { + ScrollingUtil.movePageDown(myResultsPreviewTable); + } + ); + AnAction action = new AnAction() { @Override public void actionPerformed(AnActionEvent e) { @@ -1655,7 +1674,6 @@ public class FindDialog extends DialogWrapper { } if (navigations != null) { - applyTo(FindManager.getInstance(myProject).getFindInProjectModel(), false); doCancelAction(); navigations.get(0).navigate(true); for(int i = 1; i < navigations.size(); ++i) navigations.get(i).highlightInEditor();