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

# InputManager

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

## Classes

### InputManager

#### Implements

#### Constructors

##### Constructor

```ts
new InputManager(convertor?, settings?): InputManager;
```

###### Parameters

| Parameter | Type | Default value |
| ------ | ------ | ------ |
| `convertor` | [`ICoordinatesConvertor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ICoordinatesConvertor.md#icoordinatesconvertor) | `null` |
| `settings` | [`IInputManagerSettings`](#iinputmanagersettings) | `null` |

###### Returns

[`InputManager`](#inputmanager)

#### Methods

##### addOnInput()

```ts
addOnInput(handler): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `handler` | (`params`) => `any` |

###### Returns

`void`

###### Implementation of

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

##### dispose()

```ts
dispose(): void;
```

###### Returns

`void`

##### raiseNativeEvent()

```ts
raiseNativeEvent(event): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `event` | [`INativeEvent`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/IInputManager.md#inativeevent) |

###### Returns

`void`

###### Implementation of

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

##### removeOnInput()

```ts
removeOnInput(handler): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `handler` | (`params`) => `any` |

###### Returns

`void`

###### Implementation of

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

## Interfaces

### IClickInfo

#### Properties

##### button

```ts
button: Button;
```

##### point

```ts
point: PointF;
```

##### time

```ts
time: number;
```

***

### IInputManagerSettings

#### Properties

##### clickThreshold?

```ts
optional clickThreshold?: number;
```

##### doubleTapThreshold?

```ts
optional doubleTapThreshold?: number;
```

##### doubleTapTime?

```ts
optional doubleTapTime?: number;
```

##### longTapTime?

```ts
optional longTapTime?: number;
```

##### minimalScaleDistance?

```ts
optional minimalScaleDistance?: number;
```

##### tapThreshold?

```ts
optional tapThreshold?: number;
```
