# Context Help
Choosing a proper component for context help.
Use context help to briefly explain how a functionality works if it is not clear from the UI and the application behavior. Provide a full description of the functionality in [product web help](https://www.jetbrains.com/help/idea/).
There are three ways to show context help:
* in a [help tooltip](tooltip.md)
* as [inline help text](inline_help_text.md)
* in an [empty state](empty_state.md)
This article explains when to use the first two. For when to use the empty state, see the [](empty_state.md) topic.
## Inline text or a tooltip
Use **inline help text** in settings dialogs:
* Settings are rarely changed. Users may forget what a setting does when they use it the next time, so it makes sense to provide additional information straight away.
* Settings dialogs are usually not constrained in space. In most cases, it is possible to fit in a help text.
{width=600}
Use a **help tooltip** if:
* A dialog is often used. The more often a person uses an interface, the more likely they are to remember what each option does.
{width=573 style=block}
*A refactoring dialog is used more often than a settings dialog. A help tooltip is less distracting than an inline help text.*
* There is no space for an inline text.
{width=734}
* The control that needs explanation is an icon or does not have a label.
{width=305}
## When to use context help
Explain complex behavior that a short action or a setting name cannot convey clearly.
{width=543}
{width=380}
Explain IDE-specific entities.
{width=300}
Provide input format requirements and examples.
{width=478}
Suggest alternative ways.
{width=418}
Warn about possible problems.
{width=361}
Explain limitations.
{width=432}
Provide quick navigation to related settings.
{width=345}
## When not to use
Do not use context help to explain how the user interface works. If you need to explain that, consider redesigning the UI.
Incorrect
{width=418}
Do not explain common actions and entities. Show a regular tooltip with an action name and shortcut in this case.
| Incorrect | Correct |
|-----------------------------------------------------|-----------------------------------------------------|
| {width=300} | {width=145} |
Do not explain each option. Too many help icons or too much inline text make a dialog cluttered and harder to navigate visually.
If all options need to be explained, consider rewriting the labels to make them clearer.
Incorrect
{width=317}
## How to use
See [Inline help text](inline_help_text.md) and [Tooltip](tooltip.md).