@ApiStatus.Internal
  public void processEvent(@NotNull InputEvent event, int modifiers, @NotNull String place,
                           @NotNull MouseShortcut shortcut, @NotNull Component component, boolean recursive) {
    if (ActionPlaces.FORCE_TOUCH.equals(place)) {
      if (!myForceTouchIsAllowed) return;
      myForceTouchIsAllowed = false;
    }
    ArrayList<AnAction> actions = new ArrayList<>(1);
    fillActionsList(actions, component, shortcut, recursive);
    ActionManagerEx actionManager = (ActionManagerEx)ApplicationManager.getApplication().getServiceIfCreated(ActionManager.class);
    if (actionManager != null && !actions.isEmpty()) {
      DataContext context = DataManager.getInstance().getDataContext(component);
      IdeEventQueue.getInstance().getKeyEventDispatcher().processAction$intellij_platform_ide_impl(
        event, place, context, actions,
        newActionProcessor(modifiers), myPresentationFactory, shortcut);
    }
  }
@ApiStatus.Internal
  public void processEvent(@NotNull InputEvent event, int modifiers, @NotNull String place,
                           @NotNull MouseShortcut shortcut, @NotNull Component component, boolean recursive)