---
title: "InputManager | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/InputManager/"
---

# InputManager

> - [`IInputManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputManager.md#iinputmanager)

## Classes

### InputManager

#### Implements

#### Constructors

##### Constructor

```ts
new InputManager(
   commandFactory, 
   currentTextInfo, 
   clipboard, 
   inputTextValidator): InputManager;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `commandFactory` | [`ICommandFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICommandFactory.md#icommandfactory) |
| `currentTextInfo` | [`ICurrentTextInfo`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICurrentTextInfo.md#icurrenttextinfo) |
| `clipboard` | [`IClipboard`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IClipboard.md#iclipboard) |
| `inputTextValidator` | [`IInputTextValidator`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputTextValidator.md#iinputtextvalidator) |

###### Returns

[`InputManager`](#inputmanager)

#### Accessors

##### textLimitsViolationEvent

###### Get Signature

```ts
get textLimitsViolationEvent(): EventObject<ILimitsViolationEventData>;
```

###### Returns

`EventObject`\<[`ILimitsViolationEventData`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ILimitsViolationEventData.md#ilimitsviolationeventdata)\>

#### Methods

##### initialize()

```ts
initialize(
   isTextFormattingEnabled, 
   isNewLineEnabled, 
   limits?): void;
```

###### Parameters

| Parameter | Type | Default value |
| ------ | ------ | ------ |
| `isTextFormattingEnabled` | `boolean` | `undefined` |
| `isNewLineEnabled` | `boolean` | `undefined` |
| `limits` | [`ITextLimits`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ITextLimits.md#itextlimits) | `null` |

###### Returns

`void`

##### processKeyboardEvent()

```ts
processKeyboardEvent(e): Promise<ICommand[]>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `e` | [`IKeyboardEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IKeyboardEvent.md#ikeyboardevent) |

###### Returns

`Promise`\<[`ICommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICommand.md#icommand)[]\>

###### Implementation of

[`IInputManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputManager.md#iinputmanager).[`processKeyboardEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputManager.md#processkeyboardevent)

##### processMouseEvent()

```ts
processMouseEvent(e): ICommand[];
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `e` | [`IMouseEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IMouseEvent.md#imouseevent) |

###### Returns

[`ICommand`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/ICommand.md#icommand)[]

###### Implementation of

[`IInputManager`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputManager.md#iinputmanager).[`processMouseEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-text/IInputManager.md#processmouseevent)
