我正在修改ConnectBot以利用硬件键盘,我需要捕获所有Ctrl-?印刷机。我已经禁用了所有字母菜单快捷方式(例如Ctrl-C进行复制),但onKey事件似乎仍然没有接收到按键。
我对Android开发相当陌生(从今天开始修复ConnectBot以处理硬件键盘),快速的Google搜索似乎没有发现任何关于捕获Ctrl-的内容?按键。
如何告诉Android将这些直接传递给onKey处理程序?
答案 0 :(得分:1)
事实证明,keyCode被设置为正确的字符值(例如'C')。但是,getUnicodeChar()的结果是0,因为CTRL被保留。
所需要的只是添加处理以获取unicode字符,而不管使用的元键是什么:
if (event.isCtrlPressed())
event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
稍后,有必要对正在发送的密钥数据中的“CTRL正在按下”信息进行编码,这已经是ConnectBot代码提供的功能。