Какой тип события является управляющим щелчком в gwt - PullRequest
0 голосов
/ 12 сентября 2010

Какой тип события для управляющего щелчка в ячейке таблицы в приложении GWT?Я хочу в основном изменить цвет фона, когда пользователь выполняет это действие.

Эта часть моего кода в основном выглядит так:это событие?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2010

Объект http://google -web-toolkit.googlecode.com / svn / javadoc / 2.0 / com / google / gwt / user / client / Event.html , переданный в onBrowserEvent, имеет методы. Такие методы, как boolean getCtrlKey().

case Event.ONCLICK: {
    if (event.getCtrlKey()) {
        DOM.setStyleAttribute(td, "backgroundColor", "#ffce00");
    }
    break;
}

Это будет работать для Windows, не уверен насчет Mac и Linux. В OS X вы могли бы вместо этого проверить getMetaKey (), так как обычно используется Command, когда Control используется в Windows.

0 голосов
/ 12 сентября 2010

Как насчет упаковки содержимого ячейки в FocusPanel и добавления соответствующего обработчика (наиболее вероятно MouseDownHandler)? (совет: создайте обработчик один раз и добавьте его во все связанные ячейки)
Вы также можете добавить ключевые обработчики и т. Д. К FocusPanel, чтобы вам не пришлось копаться в событиях собственного браузера (что может привести к некоторым проблемам, коду для браузера и т. Д.), Пусть GWT сделает это за вас :)

...