Blackberry 6: как обнаружить длинный щелчок на трекпаде? - PullRequest
2 голосов
/ 26 мая 2011

как вы обнаруживаете длинный щелчок на трекпэде, пожалуйста? То есть на эту штуку:

enter image description here

Я могу обнаружить короткий щелчок с:

public boolean navigationClick(int status, int time) {
    // XXX
    return super.navigationClick(status, time); 
}

А также я могу обнаружить длинный щелчок на сенсорном экране с:

protected boolean touchEvent(TouchEvent event) {
    if (event.getEvent() == TouchEvent.GESTURE) {
        TouchGesture gesture = event.getGesture();
        if (gesture.getEvent() == TouchGesture.HOVER) {
            // XXX
            return true;
        }
    }
    return super.touchEvent(event);
}

Но я просто не могу найти способ обнаружить длинный щелчок на трекпаде (в этом случае я бы хотел показать всплывающее меню) ...

Спасибо! Alex

1 Ответ

1 голос
/ 02 июня 2011

Я бы поиграл с trackwheelClick(int status, int time) и trackwheelUnclick(int status, int time), чтобы определить длину клика. Вам нужно будет установить флаги здесь и там (вероятно, также в navigationClick()), чтобы преждевременно не вызывать обычные события щелчка. Кроме того, я не знаю ни флага LONG_CLICK, ни чего-либо еще.

...