捕获所有Ctrl-?在Android下

时间:2012-09-09 06:50:40

标签: android keyboard-shortcuts hardware

我正在修改ConnectBot以利用硬件键盘,我需要捕获所有Ctrl-?印刷机。我已经禁用了所有字母菜单快捷方式(例如Ctrl-C进行复制),但onKey事件似乎仍然没有接收到按键。

我对Android开发相当陌生(从今天开始修复ConnectBot以处理硬件键盘),快速的Google搜索似乎没有发现任何关于捕获Ctrl-的内容?按键。

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

1 个答案:

答案 0 :(得分:1)

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

所需要的只是添加处理以获取unicode字符,而不管使用的元键是什么:

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

稍后,有必要对正在发送的密钥数据中的“CTRL正在按下”信息进行编码,这已经是ConnectBot代码提供的功能。

相关问题