# Keyboard.IHandler interface

Namespace: [Eto.Forms](https://eto.picoe.ca/api/namespace/eto.forms.md) · Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

```cs
public interface Keyboard.IHandler
```

Handler for platforms to implement the [Keyboard](https://eto.picoe.ca/api/type/eto.forms.keyboard.md) functionality.

## Properties

- [Modifiers](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/modifiers.md): Gets the current modifier state for keys such as [Keys.Control](https://eto.picoe.ca/api/type/eto.forms.keys.md), [Keys.Alt](https://eto.picoe.ca/api/type/eto.forms.keys.md) and [Keys.Shift](https://eto.picoe.ca/api/type/eto.forms.keys.md).
- [SupportedLockKeys](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/supportedlockkeys.md): Gets an enumeration of all keys supported by the [Keyboard.IHandler.IsKeyLocked(Keys)](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/iskeylocked.md) method.

## Methods

- [IsKeyLocked](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/iskeylocked.md): Determines if the specified `key` is in a locked state, such as the [Keys.CapsLock](https://eto.picoe.ca/api/type/eto.forms.keys.md), [Keys.ScrollLock](https://eto.picoe.ca/api/type/eto.forms.keys.md), [Keys.NumberLock](https://eto.picoe.ca/api/type/eto.forms.keys.md), or [Keys.Insert](https://eto.picoe.ca/api/type/eto.forms.keys.md) key.

## Events

- [ModifiersChanged](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/modifierschanged.md): Event to handle when the [Keyboard.IHandler.Modifiers](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/modifiers.md) or [Keyboard.IHandler.SupportedLockKeys](https://eto.picoe.ca/api/type/eto.forms.keyboard.ihandler/supportedlockkeys.md) state has changed
