diff --git a/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/CheckboxAction.java b/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/CheckboxAction.java index cbd1c101dd97..7d32b3b6ca7c 100644 --- a/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/CheckboxAction.java +++ b/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/CheckboxAction.java @@ -12,6 +12,8 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.InputEvent; +import java.awt.event.KeyEvent; /** * @author max @@ -77,7 +79,9 @@ public abstract class CheckboxAction extends ToggleAction implements CustomCompo ActionToolbar actionToolbar = UIUtil.getParentOfType(ActionToolbar.class, checkBox); DataContext dataContext = actionToolbar != null ? actionToolbar.getToolbarDataContext() : DataManager.getInstance().getDataContext(checkBox); - action.actionPerformed(AnActionEvent.createFromAnAction(action, null, place, dataContext)); + InputEvent inputEvent = new KeyEvent(checkBox, KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0, KeyEvent.VK_SPACE, ' '); + AnActionEvent event = AnActionEvent.createFromAnAction(action, inputEvent, place, dataContext); + ActionUtil.performActionDumbAwareWithCallbacks(action, event, dataContext); } });