# Enter key in Virtual Keyboard Android (DEF-1866) (SOLVED)

**URL:** <https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913>\
**Category:** Questions\
**Created:** [July 30, 2018, 10:44pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913 "2018-07-30T22:44:02Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![reydvires](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/reydvires/32/38045_2.png) [@reydvires](https://forum.defold.com/u/reydvires)\
**Post date:** [July 30, 2018, 10:44pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/1 "2018-07-30T22:44:03Z")

</div>

I was using dirtylarry for simple GUI input name implementation, but there is issue I facing. Is ENTER key behavior in virtual keyboard and actual keyboard work same? I mean, in virtual, did it really work with action.released / action.pressed?  
Because when i press ENTER in virtual keyboard, nothing happend.. but it works fine in actual keyboard

Thanks.

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [July 31, 2018, 6:53am UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/2 "2018-07-31T06:53:51Z")

</div>

The virtual keyboard on a mobile device will not generate key actions (except for backspace). One could argue that perhaps also enter should generate a key event. There’s a similar issue on HTML5 where you get both an enter key event and a text event (with keycode 13). This is reported in DEF-1866. Let’s see if we can do something about it soon.

A workaround solution for you is to check if action.text is empty and treat that as the enter key on mobile.

---

<div class="post-metadata">

**Author:** ![reydvires](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/reydvires/32/38045_2.png) [@reydvires](https://forum.defold.com/u/reydvires)\
**Post date:** [July 31, 2018, 11:35am UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/3 "2018-07-31T11:35:01Z")

</div>

> [@britzl](#):
>
> This is reported in DEF-1866. Let’s see if we can do something about it soon.

Ah i see.. ok, hope you guys can fix it soon.

> [@britzl](#):
>
> solution for you is to check if action.text is empty and treat that as the enter key on mobile.

Just want to ensure this in code, do you mean with empty text enter key on action.text is action.text == “” ? or nil ? or " " ?

Thanks

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [July 31, 2018, 12:27pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/4 "2018-07-31T12:27:55Z")

</div>

> [@reydvires](#):
>
> Just want to ensure this in code, do you mean with empty text enter key on action.text is action.text == “” ? or nil ? or " " ?

I haven’t tried but I’m thinking that you could do:

```
local is_android = sys.get_sys_info("system_name") == "Android"

function on_input(self, action_id, action)
    if action_id == hash("text") and is_android and action.text and action.text == "" then
        print("enter?")
    end
end

```

---

<div class="post-metadata">

**Author:** ![reydvires](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/reydvires/32/38045_2.png) [@reydvires](https://forum.defold.com/u/reydvires)\
**Post date:** [August 1, 2018, 11:19pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/5 "2018-08-01T23:19:46Z")

</div>

I was trying your suggest, but still cant. I just not sure if action.text == “” is equiv with enter key on virtual. And also maybe the right sys is sys.get\_system\_info().system\_name

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [August 28, 2018, 4:25am UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/6 "2018-08-28T04:25:02Z")

</div>

> [@britzl](#):
>
> This is reported in DEF-1866

Fixed in 1.2.135

---

<div class="post-metadata">

**Author:** ![reydvires](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/reydvires/32/38045_2.png) [@reydvires](https://forum.defold.com/u/reydvires)\
**Post date:** [August 28, 2018, 8:47am UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/7 "2018-08-28T08:47:53Z")

</div>

Just to make sure, it’s now possible on enter key from action.pressed or just capture enter from vkeyboard?

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [August 28, 2018, 3:11pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/8 "2018-08-28T15:11:20Z")

</div>

The KEY\_ENTER binding in key bindings now correctly trigger when you press the enter key on a virtual keyboard (at least on the ones we tried).

---

<div class="post-metadata">

**Author:** ![totebo](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/totebo/32/36087_2.png) [@totebo](https://forum.defold.com/u/totebo)\
**Post date:** [January 29, 2024, 1:24pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/9 "2024-01-29T13:24:30Z")

</div>

Would this work in HTML5 too? This module works great, but the Enter key doesn’t seem to trigger:

> **[Defold-Input 0.1](https://britzl.github.io/Defold-Input/)**

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [January 29, 2024, 1:41pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/10 "2024-01-29T13:41:44Z")

</div>

> [@totebo](#):
>
> Would this work in HTML5 too?

No, I believe there’s issues with reading keyboard input from a virtual keyboard on mobile html5 (for instance Safari). Give it a try to confirm!

---

<div class="post-metadata">

**Author:** ![totebo](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/totebo/32/36087_2.png) [@totebo](https://forum.defold.com/u/totebo)\
**Post date:** [January 29, 2024, 4:00pm UTC](https://forum.defold.com/t/enter-key-in-virtual-keyboard-android-def-1866-solved/25913/11 "2024-01-29T16:00:30Z")

</div>

I refreshed my memory with [this thread](https://forum.defold.com/t/get-mobile-keyboard-with-html5-def-3503/6690/28) and I’ve decided to turn back to safety with a virtual keyboard made with gui nodes. 🙂
