---
title: pointer
slug: develop/pointer
docTags: 
createdAt: 2025-03-26T14:48:13.442Z
---

The pointer object provides information about screen-input devices connected to the player.

**pointer IDL**

```javascript
interface Pointer {
    Promise<bool> isMousePresent();
    Promise<bool> isMultiTouchPresent();
    Promise<void> enableCursor(bool);
};
```

## Object Creation

To create a *pointer* object, first load the `brightsign/pointer` module using the `require()` method. Then create an instance of the *pointer* class.

```javascript
var pointerClass = require("@brightsign/pointer");
var pointer = new pointerClass();
```

## Pointer

Use this interface to determine whether a screen-input device is present.

**isMousePresent()**

```javascript
Promise<bool> isMousePresent()
```

Returns `true` if a mouse is connected to the player.

**isMultiTouchPresent()**

```javascript
Promise<bool> isMultiTouchPresent()
```

Returns `true` if a multitouch device is connected to the player.

**enableCursor()**

```javascript
Promise<void> enableCursor(bool)
```

Display a cursor if the parameter passed is `true`.

## Example

```javascript
var PointerClass = require("@brightsign/pointer");
var pointer = new PointerClass();

pointer.isMousePresent().then(
        function(data) {
            console.log("***Mouse Present***");
            console.log(JSON.stringify(data));
        })
    .catch(
        function(data) {
            console.log(JSON.stringify(data));
        });

pointer.isMultiTouchPresent().then(
        function(data) {
            console.log("***MultiTouch Present***");
            console.log(JSON.stringify(data));
        })
    .catch(
        function(data) {
            console.log(JSON.stringify(data));
        });
```

