为android添加CAPS_LOCK按键

首先在qwerty.kl文件中将CAPS_LOCAK按键映射到某键值,这里我映射为KEYCODE_BUTTON_A。

待修改文件路径为:/framework/base/core/java/android/text/method/MetaKeyKeyListener.java

在前面定义private static boolean isCapsLockDown = false;

然后在onKeyDown()方法中加入以下代码:

if(keyCode == KeyEvent.KEYCODE_BUTTON_A){

if(!isCapsLockDown){

press(content, CAP);

}else{

release(content, CAP);

}

isCapsLockDown = !isCapsLockDown;

return true;

就OK了。

原文地址:https://www.cnblogs.com/liulaolaiu/p/11744675.html