# KeyDownEvent

> This event is sent when a key is pressed.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.0/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [KeyboardEventBase\<KeyDownEvent>](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable), [IKeyboardEvent](/engine/6000.0/script-reference/unityengine/uielements/ikeyboardevent.md)

```csharp
public class KeyDownEvent : KeyboardEventBase<KeyDownEvent>, IDisposable, IKeyboardEvent
```

## Remarks

This event trickles down and bubbles up.

## Inheritance

**Inherited Members:**

* [KeyboardEventBase\<KeyDownEvent>.Init()](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/init.md)
* [KeyboardEventBase\<KeyDownEvent>.GetPooled(char, KeyCode, EventModifiers)](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/getpooled.md)
* [KeyboardEventBase\<KeyDownEvent>.GetPooled(Event)](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/getpooled.md)
* [KeyboardEventBase\<KeyDownEvent>.modifiers](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/modifiers.md)
* [KeyboardEventBase\<KeyDownEvent>.character](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/character.md)
* [KeyboardEventBase\<KeyDownEvent>.keyCode](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/keycode.md)
* [KeyboardEventBase\<KeyDownEvent>.shiftKey](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/shiftkey.md)
* [KeyboardEventBase\<KeyDownEvent>.ctrlKey](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/ctrlkey.md)
* [KeyboardEventBase\<KeyDownEvent>.commandKey](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/commandkey.md)
* [KeyboardEventBase\<KeyDownEvent>.altKey](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/altkey.md)
* [KeyboardEventBase\<KeyDownEvent>.actionKey](/engine/6000.0/script-reference/unityengine/uielements/keyboardeventbase1/actionkey.md)
* [EventBase\<KeyDownEvent>.TypeId()](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/typeid.md)
* [EventBase\<KeyDownEvent>.GetPooled()](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/getpooled.md)
* [EventBase\<KeyDownEvent>.Dispose()](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/dispose.md)
* [EventBase\<KeyDownEvent>.eventTypeId](/engine/6000.0/script-reference/unityengine/uielements/eventbase1/eventtypeid.md)
* [EventBase.RegisterEventType()](/engine/6000.0/script-reference/unityengine/uielements/eventbase/registereventtype.md)
* [EventBase.PreDispatch(IPanel)](/engine/6000.0/script-reference/unityengine/uielements/eventbase/predispatch.md#predispatch\(ipanel\))
* [EventBase.StopPropagation()](/engine/6000.0/script-reference/unityengine/uielements/eventbase/stoppropagation.md)
* [EventBase.StopImmediatePropagation()](/engine/6000.0/script-reference/unityengine/uielements/eventbase/stopimmediatepropagation.md)
* [EventBase.timestamp](/engine/6000.0/script-reference/unityengine/uielements/eventbase/timestamp.md)
* [EventBase.bubbles](/engine/6000.0/script-reference/unityengine/uielements/eventbase/bubbles.md)
* [EventBase.tricklesDown](/engine/6000.0/script-reference/unityengine/uielements/eventbase/tricklesdown.md)
* [EventBase.target](/engine/6000.0/script-reference/unityengine/uielements/eventbase/target.md)
* [EventBase.isPropagationStopped](/engine/6000.0/script-reference/unityengine/uielements/eventbase/ispropagationstopped.md)
* [EventBase.isImmediatePropagationStopped](/engine/6000.0/script-reference/unityengine/uielements/eventbase/isimmediatepropagationstopped.md)
* [EventBase.propagationPhase](/engine/6000.0/script-reference/unityengine/uielements/eventbase/propagationphase.md)
* [EventBase.currentTarget](/engine/6000.0/script-reference/unityengine/uielements/eventbase/currenttarget.md)
* [EventBase.dispatch](/engine/6000.0/script-reference/unityengine/uielements/eventbase/dispatch.md)
* [EventBase.imguiEvent](/engine/6000.0/script-reference/unityengine/uielements/eventbase/imguievent.md)
* [EventBase.originalMousePosition](/engine/6000.0/script-reference/unityengine/uielements/eventbase/originalmouseposition.md)
* [EventBase.pooled](/engine/6000.0/script-reference/unityengine/uielements/eventbase/pooled.md)
