# ContextualMenuManipulator

> Manipulator that displays a contextual menu when the user clicks the right mouse button or presses the menu key on the keyboard.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [PointerManipulator](/engine/6000.6/script-reference/unityengine/uielements/pointermanipulator.md)
* **Implements:** [IManipulator](/engine/6000.6/script-reference/unityengine/uielements/imanipulator.md)

```csharp
public class ContextualMenuManipulator : PointerManipulator, IManipulator
```

## Constructors

| Constructor                                                                                                                                                                               | Description  |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| [ContextualMenuManipulator(System.Action\{UnityEngine.UIElements.ContextualMenuPopulateEvent})](/engine/6000.6/script-reference/unityengine/uielements/contextualmenumanipulator/ctor.md) | Constructor. |

## Methods

| Method                                                                                                                                             | Description                                                                       |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [IsOSXContextualMenuPlatform](/engine/6000.6/script-reference/unityengine/uielements/contextualmenumanipulator/isosxcontextualmenuplatform.md)     | Check whether the handling of contextual menu events needs to be adapted for OSX. |
| [RegisterCallbacksOnTarget](/engine/6000.6/script-reference/unityengine/uielements/contextualmenumanipulator/registercallbacksontarget.md)         | Register the event callbacks on the manipulator target.                           |
| [UnregisterCallbacksFromTarget](/engine/6000.6/script-reference/unityengine/uielements/contextualmenumanipulator/unregistercallbacksfromtarget.md) | Unregister the event callbacks from the manipulator target.                       |

## Inheritance

**Inherited Members:**

* [PointerManipulator.CanStartManipulation(IPointerEvent)](/engine/6000.6/script-reference/unityengine/uielements/pointermanipulator/canstartmanipulation.md)
* [PointerManipulator.CanStopManipulation(IPointerEvent)](/engine/6000.6/script-reference/unityengine/uielements/pointermanipulator/canstopmanipulation.md)
* [MouseManipulator.CanStartManipulation(IMouseEvent)](/engine/6000.6/script-reference/unityengine/uielements/mousemanipulator/canstartmanipulation.md)
* [MouseManipulator.CanStopManipulation(IMouseEvent)](/engine/6000.6/script-reference/unityengine/uielements/mousemanipulator/canstopmanipulation.md)
* [MouseManipulator.activators](/engine/6000.6/script-reference/unityengine/uielements/mousemanipulator/activators.md)
* [Manipulator.target](/engine/6000.6/script-reference/unityengine/uielements/manipulator/target.md)
