Skip to content


This page lists which data keys are available when you declare actions ⧉. MPSCommonDataKeys are always available, MPSEditorDataKeys ⧉ is only available in node editors. MPSDataKeys ⧉ are only available in certain places such as project panes.


This class lists common data keys used as parameter for actions.

name description Available in MPS
CARET Returns a caret instance (in host or injected editor, depending on context). ⛔
EDITOR Returns the currently focused editor instance. ⛔
EDITOR_EVEN_IF_INACTIVE Returns an editor even if the focus currently is in the find bar. ⛔
EDITOR_VIRTUAL_SPACE Returns whether the current location relates to a virtual space in an editor. ⛔
HOST_EDITOR Returns a reference to host an editor instance in case the EDITOR key refers to an injected editor. ⛔
NAVIGATABLE Returns a Navigatable instance. ⛔
NAVIGATABLE_ARRAY Returns several navigatables, e.g. ⛔
PROJECT Returns a project if a project node is selected (in project view) ✅
PSI_ELEMENT Returns a PsiElement instance. ⛔
PSI_FILE Returns the currently selected PsiFile instance. ⛔
VIRTUAL_FILE Returns a VirtualFile instance. ✅
VIRTUAL_FILE_ARRAY Returns several VirtualFile instances ✅


This class extends CommonDataKeys and adds new keys that deal with the IntelliJ platform itself.

name description Available in MPS
ACTIONS_SORTER Deprecated. use ActionPromoter ⛔
CONTENT_MANAGER Returns the managing class that's responsible for the current component's content ⛔
CONTEXT_COMPONENT Returns the component that's currently in focus. ✅
CONTEXT_MENU_POINT Returns a point to guess where to show the context menu invoked by a key. ⛔
COPY_PROVIDER Returns the copy provider responsible for copying data. ✅
CUT_PROVIDER Returns the cut provider responsible for cutting data. ✅
DOMINANT_HINT_AREA_RECTANGLE Returns the position and dimension of a hint. ⛔
FILE_EDITOR Returns the file ✅
FILE_TEXT Returns the text of the currently selected file/file revision
HELP_ID Returns help id. ✅
IS_MODAL_CONTEXT Returns Boolean. TRUE if action is executed in modal context and Boolean. FALSE if action is executed not in modal context. ✅
MODALITY_STATE See: Modality and invokeLater() - IntelliJ Platform Plugin SDK ⧉
NONEMPTY_CONTENT_MANAGER Returns a non-empty managing class that's responsible for the current component's content ⛔
PASTE_PROVIDER Returns the paste provider responsible for pasting data. ✅
PREDEFINED_TEXT Returns a predefined text value. ⛔
PROJECT_CONTEXT Returns a project if a project node is selected (in the project view). ⛔
SELECTED_ITEM Returns a single selected item. ✅
SELECTED_ITEMS Returns multiple selected items. ⛔
SPEED_SEARCH_COMPONENT Returns the speed search component ⛔
STATUS_BAR Returns the status bar class ⛔
TOOL_WINDOW Returns the current tool window ✅
UI_DISPOSABLE Returns the class responsible for disposing of a UI component ⛔