@Override
  protected void processKeyEvent(@NotNull KeyEvent e) {
    if (searchOptionButton != null && searchOptionButton.isShowing() && searchOptionShortcutSet != null) {
      KeyStroke eventKeyStroke = KeyStroke.getKeyStrokeForEvent(e);
      boolean match = Arrays.stream(searchOptionShortcutSet.getShortcuts())
        .filter(s -> s.isKeyboard())
        .map(s -> ((KeyboardShortcut)s))
        .anyMatch(s -> eventKeyStroke.equals(s.getFirstKeyStroke()) || eventKeyStroke.equals(s.getSecondKeyStroke()));
      if (match) {
        searchOptionButton.click();
        e.consume();
        return;
      }
    }
    super.processKeyEvent(e);
  }
@Override
  protected void processKeyEvent(@NotNull KeyEvent e)