События от mouse wheel на элементах
От: PM  
Дата: 29.07.13 13:26
Оценка:
Всем привет,

Есть вопрос, наверно к Андрею.

В HTMLayout реализовано такое поведение — если событие прокрутки колесика мыши возникает на элементе с фокусом, то оно обрабатывается в этом элементе.

Так, для <input type="number"> это будет увеличение/уменьшение значения на step, в <select type="dropdown"> это будет выбор следующего/предыдущего элемента в списке.

Но вот, например, <input type="time"> (и вероятно, date) реагируют на mouse wheel даже если не имеют фокуса. Другие элементы, например с behavior: popup-selector просто игнорируют события от колесика мыши.

Можно ли это привести к какому-то одинаковому поведению?

Меня бы устроило и отсутствие реакции в элементах управления на колесико мыши. Для этого я пытался поставить обработчик на события мыши для всего документа и перехватывать их примерно таким способом:


BOOL my_event_handler::on_mouse(HELEMENT he, HELEMENT target, UINT event_type, POINT pt, UINT mouseButtons, UINT keyboardStates)
{
    if ( event_type == (MOUSE_WHEEL | SINKING) )
    {
        return true;
    }
    return false;
}


Но так естественно перестает работать прокрутка содержимого документа, что хотелось бы оставить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.