关于修改USB鼠标驱动的问题
我想要修改一下鼠标驱动来改变鼠标的输入方式,内容是:去掉鼠标原有的左键,右键和中键的功能,分别改为 左键->输入“l”, 右键->输入“s”, 中键->输入“Enter”;
我的想法是在报告Input事件的时候修改一下,即usbmouse.c 中的:
input_report_key(dev, BTN_LEFT, data & 0x01);
input_report_key(dev, BTN_RIGHT, data & 0x02);
input_report_key(dev, BTN_MIDDLE, data & 0x04);
将input.h中 BTN_LEFT, BTN_RIGHT, BTN_MIDDLE对应的宏分别改为KEY_L, KEY_S, KEY_ENTER 对应的值;
但是,改完重新编译之后,鼠标中键的效果达到了,可以作为ENTER键来用,但是左键和右键不能当做”l”和“s"来输入,不知道是什么原因……(是不是键盘输入字符时有缓冲区之类的,没有输出出来?我乱猜的……)
求高人解答……
页:
[1]