有没有办法以编程方式在BlackBerry上设置numlock?

时间:2009-11-23 08:45:44

标签: blackberry keypad

有没有办法在BlackBerry中以编程方式打开和关闭num lock(alt + aA)键。 KeyPad类中有一个方法setMode()会有帮助吗?

2 个答案:

答案 0 :(得分:3)

Keypad.setMode(mode) - 键盘模式指示器更新的内部方法(ex 0 - none,1 - numeric,2 - alphabets)。

您可以使用类似

的内容
class NLEditField extends EditField {
 boolean mNumlockOn = false;

 protected boolean keyChar(char key, int status, int time) {
  if (mNumlockOn)
   key = Keypad.getAltedChar(key);  
  return super.keyChar(key, status, time);
 }
}

答案 1 :(得分:2)

通过使用net.rim.device.api.ui.component.BasicEditField或子类或任何允许您设置net.rim.device.api.ui.text.TextFilter的窗口小部件,您可以指定复杂输入语义,将在您想要的输入类型的上下文中解释按键:INTEGER,NUMERIC,UPPERCASE,EMAIL,URL等。