首先在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了。