# Custom Library Scope?

**URL:** <https://forum.inductiveautomation.com/t/custom-library-scope/103233>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [March 4, 2025, 7:23pm UTC](https://forum.inductiveautomation.com/t/custom-library-scope/103233 "2025-03-04T19:23:27Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [March 4, 2025, 7:51pm UTC](https://forum.inductiveautomation.com/t/custom-library-scope/103233/5 "2025-03-04T19:51:20Z")

</div>

You can interact with the client's clipboard using my [Periscope](https://docs.mussonindustrial.com/ignition/embr-periscope) module, as long as you have a secure context.

> [@Accessing clipboard in Perspective](https://forum.inductiveautomation.com/t/accessing-clipboard-in-perspective/100741/6):
>
> Exactly. Here's a simple example, reading the clipboard as text. # Get Clipboard Button def runAction(self, event): def withClipboard(clipboard): self.view.custom.clipboard = clipboard system.perspective.runJavaScriptAsync('''async () =\> { return await navigator.clipboard.readText() }''', {}, withClipboard) play_button View JSON

---

_[View the full topic](https://forum.inductiveautomation.com/t/custom-library-scope/103233)._
