【问题标题】:Replace the blackberry keyboard with a software keyboard用软件键盘替换黑莓键盘
【发布时间】:2011-01-02 15:09:28
【问题描述】:

有没有办法干扰黑莓键盘输入和到达前台应用程序的键事件?也就是说,我们要做的是构建一个预测键盘功能,用于需要键盘输入的任何应用程序(如文本框、电子邮件等),因此我们需要: 1)获取被按下的键 2) 在屏幕上呈现几个可能的预测 3.a) 用户通过点击来选择预测词或 3.b) 继续写

有没有办法在黑莓上做到这一点?我知道我们可以听键盘,但我不确定我们是否可以在另一个应用程序处于前台时在屏幕上显示某些内容,以及如何告诉应用程序获取用户选择的预测词。

提前致谢!

【问题讨论】:

    标签: blackberry keyboard listener


    【解决方案1】:

    我知道我们可以听键盘,

    这是主要问题...您看,在后台应用程序中,您可以处理的唯一关键事件是 Keypad.KEY_ESCAPE:
    StackOverflow.com - BlackBerry - KeyListener with global scope
    BlackBerry Technical - Developer Forum - KeyListener in Background
    BlackBerry Development:Java Development:KeyListener in Background App

    但我不确定我们是否可以在另一个应用程序处于前台时在屏幕上显示某些内容,

    您可以显示带有建议词列表的全局对话框:

    private void showMessage(String message) {
        synchronized (Application.getEventLock()) {
            Dialog dlg = new Dialog(Dialog.D_OK, message, 
                            Dialog.OK, null, Manager.FIELD_HCENTER);
            Ui.getUiEngine()
                            .pushGlobalScreen(dlg, 1, UiEngine.GLOBAL_QUEUE);
        }
    }
    

    以及如何告诉应用程序获取用户选择的预测词。

    可以通过事件注入实现:BlackBerry - Simulate a KeyPress event

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 2017-01-05
      • 2019-01-05
      相关资源
      最近更新 更多