Объявление

Свернуть
Пока нет объявлений.

Cобытие нaжатия на экране

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Cобытие нaжатия на экране

    Можно ли как-то ловить глобальное событие нажатия мыши/пальца на экране? При условиях: не важно куда был клик, и получать событие хочется из кода, в одно действие.
    Как бы хочется добавить один обработчик на фрейм, а не на каждое окно.
    Либо из кода, например: запрашиваю MouseEvent.pos() а там Point последнего нажатия, и дальше я сам буду разбирать..

  • #2
    Сейчас возможно на окно, размещенное во фрейме добавить функцию, программу или действие в обработчик OnLeftButtonDown. К сожалению информация о событии нажатия (координаты, тип события и т. д.) недоступны. Если взаимодействие идет с виджетом, размещенным в окне, событие также транслируется и в окно.
    Можно добавить в объектную модель новый класс - событие MouseEvent, которое будет содержать всю информацию о событии - координаты, тип (нажатие/отпускание) и т. д.
    При размещении в обработчике функции с декларацией
    void OnLeftButtonDown(MouseEvent@ event)
    в функции можно будет получить всю интересующую информацию.
    Вполне возможно, что и для фрейма можно добавить аналогичный обработчик события.

    Комментарий


    • #3
      Получить в любом месте программы MouseEvent невозможно, его можно будет получить только в обработчике как аргумент.

      Комментарий

      Обработка...
      X