2012-09-09 37 views
1

我正在修改ConnectBot以利用硬件键盘,我需要捕获所有Ctrl-?印刷机。我禁用了所有的字母菜单快捷键(例如Ctrl-C用于复制),但按键仍然没有被onKey事件接收。捕获所有Ctrl-?在Android

我对Android开发相当陌生(从字面上今天开始修复ConnectBot来处理硬件键盘)和快速谷歌搜索似乎没有任何关于捕获Ctrl-?按键。

如何让Android将这些直接传递给onKey处理程序?

回答

1

事实证明keyCode被设置为正确的字符值(例如'C')。但是,getUnicodeChar()的结果是0,因为正在保持CTRL。

所有这一切都需要的是增加处理得到的Unicode字符不管正在举行打倒元键:

if (event.isCtrlPressed()) 
    event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode); 

再后来就是必要的编码“CTRL正在压低“正在发送的关键数据中的信息,这已经是由ConnectBot代码提供的功能。