Как проверить положение указателя мыши в R? Есть ли какая-нибудь функция для этого?

#r

#r

Вопрос:

Как проверить положение указателя мыши в R? Есть ли какая-нибудь функция для этого? Я знаю о locator () и т.д. но тело этой функции не содержит никакой полезной информации по вопросу, который я задал, возможно ли, чтобы R сообщал о положении указателя мыши не только в окне R?

Ответ №1:

Посмотрите на getGraphicsEvent . Попробуйте help (getGraphicsEvent).

Комментарии:

1. к сожалению: функции getGraphicsEvent » позволяют пользователю вводить данные с некоторых графических устройств (в настоящее время на базовом R отображаются только окна () и X11 (тип =»Xlib»)).). Могут быть установлены обработчики событий для реагирования на события, связанные с мышью или клавиатурой.» таким образом, это не работает за пределами R, даже за пределами R window plot .

2. Было бы неплохо поработать за пределами R, хотя. У меня есть куча задач, которые я бы выполнял на чистом R, если бы это было возможно.

3. >»Было бы неплохо поработать за пределами R, хотя. У меня есть куча задач, которые я бы выполнял на чистом R, если бы это было возможно. » я тоже хочу установить какой-нибудь сигнал тревоги в R, который будет коротким, когда пользователь перемещает мышь = сидит перед ПК, и длинным, когда он отсутствует

Ответ №2:

Вы можете сделать это с помощью пакета cairoDevice:

 library(RGtk2)
library(cairoDevice)

da <- gtkDrawingArea()
asCairoDevice(da)
da$AddEvents(GdkEventMask["all-events-mask"])

w <- gtkWindow(show=FALSE)
w$add(da)
w$show()

hist(rnorm(100))

gSignalConnect(da, "motion-notify-event", function(w, e) {
  print(c(e$x, e$y))
  invisible(TRUE)
})