> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rebellapp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# my.offUserCaptureScreen

> Stop listening for user screenshot events.

Use this API to stop listening for screenshot events that were registered with `my.onUserCaptureScreen()`.

## Parameters

| Property | Type     | Required | Description                                                             |
| -------- | -------- | -------- | ----------------------------------------------------------------------- |
| callback | Function | No       | The specific callback to remove. If omitted, all listeners are removed. |

## Code Example

### Remove All Listeners

```javascript theme={null}
// Remove all screenshot listeners
my.offUserCaptureScreen();
```

### Remove Specific Listener

```javascript theme={null}
Page({
  onLoad() {
    my.onUserCaptureScreen(this.handleScreenshot);
  },

  handleScreenshot() {
    console.log('Screenshot taken');
  },

  onUnload() {
    my.offUserCaptureScreen(this.handleScreenshot);
  }
});
```

### Conditional Screenshot Handling

```javascript theme={null}
Page({
  data: {
    screenshotHandlerActive: false
  },

  enableScreenshotHandler() {
    my.onUserCaptureScreen(this.onScreenshot);
    this.setData({ screenshotHandlerActive: true });
  },

  disableScreenshotHandler() {
    my.offUserCaptureScreen(this.onScreenshot);
    this.setData({ screenshotHandlerActive: false });
  },

  onScreenshot() {
    my.showSharePanel();
  }
});
```

<Tip>
  Always clean up screenshot listeners in `onUnload` to prevent memory leaks and unexpected behavior.
</Tip>

## Related APIs

<CardGroup cols={2}>
  <Card title="my.onUserCaptureScreen" icon="camera" href="/jsapi/device/capture-screen/my.onUserCaptureScreen">
    Listen for screenshots
  </Card>
</CardGroup>
