# KeyboardNavigationOperation

> Represents an operation that the user is trying to accomplish through a specific input mechanism.

## Definition

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

```csharp
public enum KeyboardNavigationOperation
```

## Remarks

Tests the received callback value for [KeyboardNavigationManipulator](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationmanipulator.md) against the values of this enum to implement the operation in your UI.

## Fields

| Value                                                                                                        | Description                                                               |
| ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------- |
| [Begin](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/begin.md)         | Selects the first element.                                                |
| [Cancel](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/cancel.md)       | Cancels the current UI interaction.                                       |
| [End](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/end.md)             | Selects the last element.                                                 |
| [MoveLeft](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/moveleft.md)   | Moves to the left.                                                        |
| [MoveRight](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/moveright.md) | Moves to the right.                                                       |
| [Next](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/next.md)           | Moves down to the next item.                                              |
| [None](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/none.md)           | Default value. Indicates an uninitialized enum value.                     |
| [PageDown](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/pagedown.md)   | Moves the selection down one page (in a list that has a scrollable area). |
| [PageUp](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/pageup.md)       | Moves the selection up one page (in a list that has a scrollable area).   |
| [Previous](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/previous.md)   | Moves up to the previous item.                                            |
| [SelectAll](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/selectall.md) | Selects all UI selectable elements or text.                               |
| [Submit](/engine/6000.3/script-reference/unityengine/uielements/keyboardnavigationoperation/submit.md)       | Submits or concludes the current UI interaction.                          |
