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

# ISelectionService

> Service for performing basic operations with text selection.

## Interfaces

### ISelectionService

#### Extended by

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

#### Properties

##### selectionChangedEvent

```ts
selectionChangedEvent: EventObject<ITextRange>;
```

Text selection change event.

###### Remarks

reports the currently selected text.

#### Methods

##### getSelectedParagraphIndexes()

```ts
getSelectedParagraphIndexes(): number[];
```

Returns the currently selected paragraphs indexes (by selection or cursor position).

###### Returns

`number`[]

##### getSelectedTextRange()

```ts
getSelectedTextRange(): ITextRange;
```

Returns the currently selected text range.

###### Returns

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

##### resetSelection()

```ts
resetSelection(): void;
```

Resets text selection.

###### Returns

`void`

##### selectAllText()

```ts
selectAllText(): void;
```

Selects all text.

###### Returns

`void`

##### selectCurrentParagraph()

```ts
selectCurrentParagraph(): void;
```

Selects a paragraph relative to the current cursor position.

###### Returns

`void`

##### selectCurrentWord()

```ts
selectCurrentWord(): void;
```

Selects a word relative to the current cursor position.

###### Returns

`void`

##### setSelection()

```ts
setSelection(startPoint, endPoint): void;
```

Sets the selection of text by starting and ending points.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `startPoint` | [IPoint](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/IPoint.md) | starting point. |
| `endPoint` | [IPoint](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/IPoint.md) | ending point. |

###### Returns

`void`
