# MouseButton

> Enumerates the mouse buttons to identify specific mouse button interactions.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.UIElements](/engine/6000.7/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule

```csharp
public enum MouseButton
```

## Remarks

Use this enumeration for mouse-related events to identify and respond to specific mouse button interactions. For example, you can check the [Button](/engine/6000.7/script-reference/unityengine/uielements/button.md) property of a mouse event to determine which button triggered the event.

Additional Resources: [Button](/engine/6000.7/script-reference/unityengine/uielements/button.md), [MouseDownEvent](/engine/6000.7/script-reference/unityengine/uielements/mousedownevent.md), [PointerDownEvent](/engine/6000.7/script-reference/unityengine/uielements/pointerdownevent.md)

The following example shows how to use the MouseButton enumeration.

## Examples

```csharp
using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

public class MouseButtonExample : EditorWindow
{
    [MenuItem("Window/Mouse Button Example")]
    public static void ShowExample()
    {
        GetWindow<MouseButtonExample>();
    }

    void CreateGUI()
    {
        var button = new Button { text = "Click me" };
        button.RegisterCallback<PointerDownEvent>(OnPointerDown, TrickleDown.TrickleDown); // Use TrickleDown phase

        rootVisualElement.Add(button);
    }

    private void OnPointerDown(PointerDownEvent evt)
    {
        switch ((MouseButton)evt.button)
        {
            case MouseButton.LeftMouse:
                Debug.Log("Left mouse button clicked");
                break;
            case MouseButton.RightMouse:
                Debug.Log("Right mouse button clicked");
                break;
            case MouseButton.MiddleMouse:
                Debug.Log("Middle mouse button clicked");
                break;
            default:
                Debug.Log("Unknown mouse button clicked");
                break;
        }
    }
}
```

## Fields

| Value                                                                                            | Description                                                                   |
| ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- |
| [LeftMouse](/engine/6000.7/script-reference/unityengine/uielements/mousebutton/leftmouse.md)     | Represents the left mouse button. Typically used for selection or activation. |
| [MiddleMouse](/engine/6000.7/script-reference/unityengine/uielements/mousebutton/middlemouse.md) | Represents the middle mouse button.                                           |
| [RightMouse](/engine/6000.7/script-reference/unityengine/uielements/mousebutton/rightmouse.md)   | Represents the right mouse button. Typically used to open context menus.      |
