mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
IDEA-122383 PageUp/PageDown don't work in ShowUsages popup (Ctrl-Alt-F7)
This commit is contained in:
@@ -301,15 +301,7 @@ public class ListScrollingUtil {
|
||||
}
|
||||
});
|
||||
|
||||
InputMap map = list.getInputMap(JComponent.WHEN_FOCUSED);
|
||||
UIUtil.maybeInstall(map, SCROLLUP_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0));
|
||||
UIUtil.maybeInstall(map, SCROLLDOWN_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_PREVIOUS_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_NEXT_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_FIRST_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_HOME, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_LAST_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_END, 0));
|
||||
UIUtil.maybeInstall(map, MOVE_HOME_ID, KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0));
|
||||
UIUtil.maybeInstall(map, MOVE_END_ID, KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0));
|
||||
maybeInstallDefaultShortcuts(list);
|
||||
|
||||
new ListScrollAction(CommonShortcuts.getMoveUp(), list) {
|
||||
@Override
|
||||
@@ -348,7 +340,19 @@ public class ListScrollingUtil {
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
static void maybeInstallDefaultShortcuts(JComponent component) {
|
||||
InputMap map = component.getInputMap(JComponent.WHEN_FOCUSED);
|
||||
UIUtil.maybeInstall(map, SCROLLUP_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0));
|
||||
UIUtil.maybeInstall(map, SCROLLDOWN_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_PREVIOUS_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_NEXT_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_FIRST_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_HOME, 0));
|
||||
UIUtil.maybeInstall(map, SELECT_LAST_ROW_ACTION_ID, KeyStroke.getKeyStroke(KeyEvent.VK_END, 0));
|
||||
UIUtil.maybeInstall(map, MOVE_HOME_ID, KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0));
|
||||
UIUtil.maybeInstall(map, MOVE_END_ID, KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0));
|
||||
}
|
||||
|
||||
public static abstract class ListScrollAction extends AnAction {
|
||||
protected ListScrollAction(final ShortcutSet shortcutSet, final JComponent component) {
|
||||
registerCustomShortcutSet(shortcutSet, component);
|
||||
|
||||
@@ -280,6 +280,9 @@ public class TableScrollingUtil {
|
||||
moveHome(list);
|
||||
}
|
||||
});
|
||||
|
||||
ListScrollingUtil.maybeInstallDefaultShortcuts(list);
|
||||
|
||||
new AnAction() {
|
||||
public void actionPerformed(AnActionEvent e) {
|
||||
moveHome(list);
|
||||
|
||||
Reference in New Issue
Block a user