#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)
})