• 11246阅读
  • 7回复

在QTE中使用自定义键盘的简单方法。 [复制链接]

上一主题 下一主题
离线hugerat
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-26
— 本帖被 XChinux 执行加亮操作(2008-09-26) —
QTE3.X中使用自定义键盘

在嵌入式linux开发中,很多时候用到的键盘都不是linux的标准键盘,是用户自定义的键盘(多为矩阵键盘),而在QTE3.X中是不能直接使用这些键盘的,网上提到的方法主要是先编写自定义键盘的驱动,再修改QTE中的相关函数,再在环境变量中加入QWS_KEYBOARD变量以指定所用键盘,其方法十分繁琐,且易出错。
实际上有一个简单的方法,就是在编写自定义键盘的驱动,按照linux标准键盘的驱动格式去编写,完成后,即可以在QTE中直接使用自定义键盘而不需做任何设置。而且,按照此法编写出来的键盘,其键值都是标准键盘的键值在其它非QTE的应用程序中,也可以直接如使用标准键盘一样使用自定义键盘了。
而所谓按照linux标准键盘的驱动格式编写驱动,实际上就是在写自定义键驱动时,不将其注册为字符型设备,而将其注册为linux输入子系统的设备。关于输入子系统的概念,我就不多说了,网上多的是。还有,linux的源代码中,driver/input/keyboard 目录中的键盘驱动程序,都是用这种方法编写的标准键盘驱动,其中有的是串行口的键盘驱动,有的是GPIO口的键盘驱动,可以根据自已的键盘,参考其中的某一驱动进行编写。
离线imho
只看该作者 1楼 发表于: 2008-09-26
呵呵,很深刻,帮顶
离线xiewen202
只看该作者 2楼 发表于: 2009-04-17
顶啊,真不错的帖子
离线wato
只看该作者 3楼 发表于: 2009-11-27
顶一下.....................
离线logiclimit
只看该作者 4楼 发表于: 2009-11-28
谢了,尝试一下,之前用的是文件操作的方式
离线hugerat
只看该作者 5楼 发表于: 2009-12-01
此法同样适用于qte 4.5版本。
离线jwqacqy
只看该作者 6楼 发表于: 2010-04-13
我刚做完输入子系统按键驱动   刚好碰到qt自定义键盘问题  
LZ的分析让人茅塞顿开啊
离线yht_121
只看该作者 7楼 发表于: 2010-05-20
是否可以同时支持多种键盘?
快速回复
限100 字节
 
上一个 下一个