# Show Magic Leap Keyboard and pass input to native application

**URL:** <https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081>\
**Category:** Native Development\
**Tags:** feature-request\
**Created:** [June 15, 2023, 4:25pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081 "2023-06-15T16:25:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![rp1](https://avatars.discourse-cdn.com/v4/letter/r/13edae/32.png) [@rp1](https://forum.magicleap.cloud/u/rp1)\
**Post date:** [June 15, 2023, 4:25pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/1 "2023-06-15T16:25:02Z")

</div>

Hi,

Our native application renders its content directly into the Magic Leap textures. Is there a way to programmatically display (overlay) the Magic Leap system keyboard and pass input directly to our application?

Thanks,  
Richard

**ML2 OS version** : 1.3.0-dev1(secure)  
**MLSDK version** : 1.2.0

---

<div class="post-metadata">

**Author:** ![rp1](https://avatars.discourse-cdn.com/v4/letter/r/13edae/32.png) [@rp1](https://forum.magicleap.cloud/u/rp1)\
**Post date:** [June 15, 2023, 5:29pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/2 "2023-06-15T17:29:07Z")

</div>

Perhaps this could use a keyboard like that of the Magic Leap web browser, which processes user input (hand tracking).

Thanks,  
Richard

---

<div class="post-metadata">

**Author:** ![etucker](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/etucker/32/842_2.png) [@etucker](https://forum.magicleap.cloud/u/etucker)\
**Post date:** [June 15, 2023, 8:15pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/4 "2023-06-15T20:15:40Z")

</div>

Hi @rp1,

I will check in with our developers and see what we can uncover regarding passing Magic Leap keyboard data into your application.

Thanks,

El

---

<div class="post-metadata">

**Author:** ![etucker](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/etucker/32/842_2.png) [@etucker](https://forum.magicleap.cloud/u/etucker)\
**Post date:** [June 15, 2023, 8:54pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/5 "2023-06-15T20:54:08Z")

</div>

Is this the type of keyboard you are looking for? [Magic Leap XR Keyboard | MagicLeap Developer Documentation](https://developer-docs.magicleap.cloud/docs/guides/unity/resources/virtual-keyboard)  
I'm looking to understand you question better.

Thanks,

El

---

<div class="post-metadata">

**Author:** ![rp1](https://avatars.discourse-cdn.com/v4/letter/r/13edae/32.png) [@rp1](https://forum.magicleap.cloud/u/rp1)\
**Post date:** [June 16, 2023, 7:14am UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/6 "2023-06-16T07:14:43Z")

</div>

Hi El,

Yes, exactly. Is such a keyboard also available for native development?

Our application runs in full screen mode and renders directly to Magic Leaps render textures using OpenGL ES, MLGraphicsBeginFrameEx() and MLGraphicsEndFrame().

For example, it would be nice to have a Magic Leap command that would invoke such a keyboard that would overlay on the render screen and return user input to our app.

Thanks,  
Richard

---

<div class="post-metadata">

**Author:** ![etucker](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.magicleap.cloud/etucker/32/842_2.png) [@etucker](https://forum.magicleap.cloud/u/etucker)\
**Post date:** [June 16, 2023, 3:54pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/7 "2023-06-16T15:54:14Z")

</div>

> [@rp1](#):
>
> Our application runs in full screen mode and renders directly to Magic Leaps render textures using OpenGL ES, MLGraphicsBeginFrameEx() and MLGraphicsEndFrame().

Thank you for clarifying. Do the following examples offer a solution? [C-API Samples Overview | MagicLeap Developer Documentation](https://developer-docs.magicleap.cloud/docs/guides/native/capi-samples#input-command:~:text=Input%20Callbacks%E2%80%8B,graphics%20window%20up).

---

<div class="post-metadata">

**Author:** ![mrushton](https://avatars.discourse-cdn.com/v4/letter/m/c67d28/32.png) [@mrushton](https://forum.magicleap.cloud/u/mrushton)\
**Post date:** [June 19, 2023, 2:19pm UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/8 "2023-06-19T14:19:33Z")

</div>

@rp1 We currently do not provide an overlay keyboard, yet. We do have several in-proc keyboards for Unity as that was a high priority customer ask. We will be offering overlay as an option in the near future that will have the same language support as the rest of the system.

---

<div class="post-metadata">

**Author:** ![rp1](https://avatars.discourse-cdn.com/v4/letter/r/13edae/32.png) [@rp1](https://forum.magicleap.cloud/u/rp1)\
**Post date:** [June 22, 2023, 8:21am UTC](https://forum.magicleap.cloud/t/show-magic-leap-keyboard-and-pass-input-to-native-application/2081/9 "2023-06-22T08:21:25Z")

</div>

@mrushton  
Thanks, for the info!
