Index: uspace/srv/hid/input/layout/ar.c
===================================================================
--- uspace/srv/hid/input/layout/ar.c	(revision 7fc81da1fa798e3f7a52bc8d00553155f47140d4)
+++ uspace/srv/hid/input/layout/ar.c	(revision b987eb42ca08ff4d2e679bf590bdcb10aa41d4e0)
@@ -216,8 +216,4 @@
 	char32_t c;
 
-	/* Produce no characters when Ctrl or Alt is pressed. */
-	if ((ev->mods & (KM_CTRL | KM_ALT)) != 0)
-		return 0;
-
 	c = translate(ev->key, map_neutral, sizeof(map_neutral) / sizeof(char32_t));
 	if (c != 0)
Index: uspace/srv/hid/input/layout/cz.c
===================================================================
--- uspace/srv/hid/input/layout/cz.c	(revision 7fc81da1fa798e3f7a52bc8d00553155f47140d4)
+++ uspace/srv/hid/input/layout/cz.c	(revision b987eb42ca08ff4d2e679bf590bdcb10aa41d4e0)
@@ -322,8 +322,4 @@
 	char32_t c;
 
-	/* Produce no characters when Ctrl or Alt is pressed. */
-	if ((ev->mods & (KM_CTRL | KM_ALT)) != 0)
-		return 0;
-
 	if (ev->key == KC_EQUALS) {
 		if ((ev->mods & KM_SHIFT) != 0)
Index: uspace/srv/hid/input/layout/fr_azerty.c
===================================================================
--- uspace/srv/hid/input/layout/fr_azerty.c	(revision 7fc81da1fa798e3f7a52bc8d00553155f47140d4)
+++ uspace/srv/hid/input/layout/fr_azerty.c	(revision b987eb42ca08ff4d2e679bf590bdcb10aa41d4e0)
@@ -223,7 +223,4 @@
 static char32_t fr_azerty_parse_ev (layout_t *s, kbd_event_t *e)
 {
-	if ((e->mods & (KM_CTRL | KM_ALT)))
-		return 0; // Produce no characters when Ctrl or Alt is pressed
-
 	char32_t c = translate (e->key, map_neutral, sizeof (map_neutral) / sizeof (char32_t));
 	if (c)
Index: uspace/srv/hid/input/layout/us_dvorak.c
===================================================================
--- uspace/srv/hid/input/layout/us_dvorak.c	(revision 7fc81da1fa798e3f7a52bc8d00553155f47140d4)
+++ uspace/srv/hid/input/layout/us_dvorak.c	(revision b987eb42ca08ff4d2e679bf590bdcb10aa41d4e0)
@@ -225,8 +225,4 @@
 	char32_t c;
 
-	/* Produce no characters when Ctrl or Alt is pressed. */
-	if ((ev->mods & (KM_CTRL | KM_ALT)) != 0)
-		return 0;
-
 	c = translate(ev->key, map_neutral, sizeof(map_neutral) / sizeof(char32_t));
 	if (c != 0)
Index: uspace/srv/hid/input/layout/us_qwerty.c
===================================================================
--- uspace/srv/hid/input/layout/us_qwerty.c	(revision 7fc81da1fa798e3f7a52bc8d00553155f47140d4)
+++ uspace/srv/hid/input/layout/us_qwerty.c	(revision b987eb42ca08ff4d2e679bf590bdcb10aa41d4e0)
@@ -219,8 +219,4 @@
 	char32_t c;
 
-	/* Produce no characters when Ctrl or Alt is pressed. */
-	if ((ev->mods & (KM_CTRL | KM_ALT)) != 0)
-		return 0;
-
 	c = translate(ev->key, map_neutral, sizeof(map_neutral) / sizeof(char32_t));
 	if (c != 0)
