# GLFW with non-English keyboard input methods

**URL:** <https://discourse.glfw.org/t/glfw-with-non-english-keyboard-input-methods/926>\
**Category:** dev\
**Created:** [June 28, 2017, 1:17am UTC](https://discourse.glfw.org/t/glfw-with-non-english-keyboard-input-methods/926 "2017-06-28T01:17:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![orange451](https://avatars.discourse-cdn.com/v4/letter/o/49beb7/32.png) [@orange451](https://discourse.glfw.org/u/orange451)\
**Post date:** [June 28, 2017, 1:17am UTC](https://discourse.glfw.org/t/glfw-with-non-english-keyboard-input-methods/926/1 "2017-06-28T01:17:50Z")

</div>

Hiah!

I was wondering if there was a way glfw could provide hooks to the OS-Controlled non-English input methods for the keyboard. I am not quite sure what it is called; so here is a picture:

![](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/glfw/original/1X/3ea1a21b716e5042e56727d06c65bcacc47c8af3.png)

It would be great to have some control over this input method. For example, I would like to disable the OS input but still use it to auto-complete characters (as shown in the box on the top right). An example of this is in the recent update to Counter-Strike (where they recently released in China). They had to re-write their chat system. However, you can now type in whichever language you want, and it uses the OS controlled input method so its no different than typing a word document (with character completion). They also overwrite the OS renderer of the auto-completion and position it right under their chat (even when fullscreened).

---

<div class="post-metadata">

**Author:** ![mmozeiko](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.glfw.org/mmozeiko/32/29_2.png) [@mmozeiko](https://discourse.glfw.org/u/mmozeiko)\
**Post date:** [June 28, 2017, 1:41am UTC](https://discourse.glfw.org/t/glfw-with-non-english-keyboard-input-methods/926/2 "2017-06-28T01:41:39Z")

</div>

This is called IME.

I don’t think GLFW supports it well, there seems to be an issue tracking this feature: [https://github.com/glfw/glfw/issues/41](https://github.com/glfw/glfw/issues/41)
