# How can we receive key events/triggers using dmsdk?

**URL:** <https://forum.defold.com/t/how-can-we-receive-key-events-triggers-using-dmsdk/80287>\
**Category:** Questions\
**Created:** [April 17, 2025, 11:29am UTC](https://forum.defold.com/t/how-can-we-receive-key-events-triggers-using-dmsdk/80287 "2025-04-17T11:29:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![selimanac](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/selimanac/32/6397_2.png) [@selimanac](https://forum.defold.com/u/selimanac)\
**Post date:** [April 17, 2025, 11:29am UTC](https://forum.defold.com/t/how-can-we-receive-key-events-triggers-using-dmsdk/80287/1 "2025-04-17T11:29:39Z")

</div>

I would like to receive key events from dmsdk.  
So far, I’m getting the context in onAppInit:

```lua
static dmExtension::Result AppInitializeGameLib(dmExtension::AppParams* params)
{
    dmLogInfo("AppInitializeGameLib");
    m_HContext = dmEngine::GetHIDContext(params);
    m_Keyboard = dmHID::GetKeyboard(m_HContext, 0);

    return dmExtension::RESULT_OK;
}

```

But it looks like we don’t have access to `dmHID::GetKeyboardPacket` or `dmHID::GetKey()`.  
Am I missing something? Is it possible?

( There is a GetGamepadPacket and a GetMousePacket, but no GetKeyboardPacket.)

---

<div class="post-metadata">

**Author:** ![Mathias\_Westerdahl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/mathias_westerdahl/32/228_2.png) [@Mathias\_Westerdahl](https://forum.defold.com/u/Mathias_Westerdahl)\
**Post date:** [April 17, 2025, 11:55am UTC](https://forum.defold.com/t/how-can-we-receive-key-events-triggers-using-dmsdk/80287/2 "2025-04-17T11:55:50Z")

</div>

There are a lot of things we need to do in order to have feature parity with our Lua api.  
While it will also be required for the example [tutorial-side-scroller C++ version](https://github.com/defold/tutorial-side-scroller/tree/dmsdk-version), we haven’t had time to work much on the C++ sdk.

Please open a feature request for this.
