0

BlackBerry で Num Lock (alt + aA) キーをプログラムでオンおよびオフにする方法はありますか。KeyPad クラスに setMode() メソッドがあります。

4

2 に答える 2

3

Keypad.setMode(mode) - キーボード モード インジケーターを更新するための内部メソッド (例: 0 - なし、1 - 数値、2 - アルファベット)。

次のようなものを使用できます

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);
 }
}
于 2009-11-23T16:42:35.887 に答える
2

net.rim.device.api.ui.component.BasicEditField、サブクラス、またはnet.rim.device.api.ui.text.TextFilterを設定できるウィジェットを使用することで、複雑な入力セマンティクスを指定できます。必要な入力のタイプ(INTEGER、NUMERIC、UPPERCASE、EMAIL、URLなど)のコンテキストでキーの押下を解釈します。

于 2009-11-23T15:58:19.610 に答える