IntelliJ Platform Plugin SDK Help

Split Button

The Split button is a button that has two parts — the main action on the left and a control button which shows a dropdown with less common actions on the right.

Button and dropdown menu

When to use

Use the split button:

When more than 2 related actions are possible but the space is limited and/or packed: For example, it is useful for the Commit actions group in the Commit dialog:

Button and dropdown menu

The Split button is not useful in the Replace popup, since not all actions are related. For example, Open in Find Window is not related to the main action. Such actions are hard to find in the drop-down menu:

Incorrect

Correct

Not related incorrect

Not related

In the Adjust Code Style dialog, only 1 related action is possible, and it does not save a lot of space:

Incorrect

Correct

Space not limited incorrect

Space not limited

To hide actions which are dangerous and uncommon. Dangerous means an action can destroy users’ data and cannot be easily undone. It is less possible to accidentally click an action hidden in a menu. It is recommended to hide even a single related uncommon dangerous action. For example, Force Push can override remote commits from other authors and should not be easily available:

Dangerous

If an action is dangerous but common, do not hide it under the split button, use simple buttons.

Do not use the Split Button in other cases, use simple Buttons instead.

How to use

Main action

Click

Invoke the main action

Control button

Click

  • Show a dropdown menu with secondary actions

  • Hide the menu on clicking outside the menu, or on the second click on the right part of the button

Hover

  • Show a tooltip:

    Tooltip button
  • The tooltip must not overlap the dropdown menu. Do not show a tooltip under the menu, show it on the opposite side of the button:


    Correct

    Tooltip correct

    Incorrect

    Tooltip incorrect

Place actions related to the main button’s action in the dropdown menu.

Dropdown menu

Do not duplicate the main action in the dropdown menu, otherwise it is confusing how to trigger the main action — with the button or from the menu.

Keyboard navigation & shortcuts

Trigger the main action when the default button shortcut is pressed if the split button is the default one.

Open the dropdown menu with the first menu item selected on Alt+Shift+Enter.

Do not show the dropdown menu when the button gains focus.

Focus on the button

Enter

Ctrl+Enter

  • Invoke the default button action

Space

  • Invoke the main action

Arrow Down

  • Show the dropdown menu with secondary actions and move focus to the first item in the menu

Tab

Shift + Tab

  • Move focus to the control next to the split button and hide the drop-down menu

Focus in the drop-down menu

Enter

Space

Invoke the selected action

Arrow Down

Arrow Up

  • Navigate through the elements

  • Pressing Up on the top element moves the focus to the bottom element

  • Pressing Down on the bottom element moves the focus to the top element

Esc

Close the popup and move the focus to the split button

Sizes and placement

Follow the rules for the simple button.

Button

The width of the split button equals to the width of the main button (follow the rules of the simple button) plus the width of the drop-down button.

Windows

Mac

Darcula

Win button size
Mac sizes
Darcula sizes

A different width for the split button makes it easier to understand that this button is different from other buttons in the dialog.

Follow the rules for menus with regard to sizes, colors, fonts and spacing.

Menu item height and spacing between the menu and the button:

Button and dropdown sizes

Style

Increase line height in the dropdown menu to lessen the chance of choosing the wrong menu item by mistake.

Leave 2px around the separator inactive to lessen the chance of choosing the wrong menu item by mistake:

Selected

Align the dropdown with the button left border:

Split button alignment
Last modified: 17 September 2024