Alt lock, shift lock ..etc not working on current version.
After a little investigation, I found out that because we're using dummy mode of Input Connection, which makes IME act like keyboard, and if it's physical keyboard events, IME won't touch them, we're handling it ourself.
This could be fixed with two ways:
A. Use MetaKeyKeyListener to keep track of metakeys
B. Implemet editable to our TerminalView and implement a full editor
Although later seems better, it's too much work, I'll use the first approach to fix this issue, and leave the second one to the future.
A sample example of how it could be done is attached: https://gist.github.com/847223
Alt lock, shift lock ..etc not working on current version. After a little investigation, I found out that because we're using dummy mode of Input Connection, which makes IME act like keyboard, and if it's physical keyboard events, IME won't touch them, we're handling it ourself. This could be fixed with two ways:
A. Use MetaKeyKeyListener to keep track of metakeys B. Implemet editable to our TerminalView and implement a full editor
Although later seems better, it's too much work, I'll use the first approach to fix this issue, and leave the second one to the future. A sample example of how it could be done is attached: https://gist.github.com/847223