# ManipulatorActivationFilter

> Defines conditions for manipulators to respond to specific events.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.UIElements](/engine/6000.5/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Implements:** [IEquatable\<ManipulatorActivationFilter>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct ManipulatorActivationFilter : IEquatable<ManipulatorActivationFilter>
```

## Examples

```csharp
public class ClickableTest
{
    public void CreateClickable()
    {
        var clickable = new Clickable(() => { Debug.Log("Clicked!"); });
        clickable.activators.Add(new ManipulatorActivationFilter { button = MouseButton.LeftMouse });
        clickable.activators.Add(new ManipulatorActivationFilter { button = MouseButton.RightMouse, clickCount = 2, modifiers = EventModifiers.Control });
    }
}
```

## Properties

| Property                                                                                                       | Description                                                                 |
| -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| [button](/engine/6000.5/script-reference/unityengine/uielements/manipulatoractivationfilter/button.md)         | The button that triggers the manipulation.                                  |
| [clickCount](/engine/6000.5/script-reference/unityengine/uielements/manipulatoractivationfilter/clickcount.md) | Number of mouse clicks required to activate the manipulator.                |
| [modifiers](/engine/6000.5/script-reference/unityengine/uielements/manipulatoractivationfilter/modifiers.md)   | Any modifier keys (ie. ctrl, alt, ...) required to trigger the manipulator. |

## Methods

| Method                                                                                                   | Description                                                                   |
| -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [Matches](/engine/6000.5/script-reference/unityengine/uielements/manipulatoractivationfilter/matches.md) | Checks whether the current mouse event satisfies the activation requirements. |
