Я использую getGraphicsEventEnv
, чтобы получить события на графике R.Ранее прокрутка вверх или вниз кодировалась в обработчике событий, но теперь тестовый код, опубликованный в исправлении ошибки, связанном с *1003*, возвращает пустое значение, независимо от того, прокручивается ли он вверх или вниз.
Есть ли новый способ получить эти события?
пример кода:
mousemove <- function (buttons, x, y){
cat("mousemove")
print(buttons)
NULL
}
mouseclick <- function (buttons, x, y){
cat("mouseclick")
print(buttons)
NULL
}
mouserelease <- function (buttons, x, y){
cat("mouserelase")
print(buttons)
NULL
}
keystroke <- function (key){
cat("keystroke")
print(key)
NULL
}
if (identical(version$os, "linux-gnu")){
x11(type = "Xlib")
} else {
x11()
}
par(mar = c(0, 0, 0, 0))
plot.new()
getGraphicsEvent(onMouseMove = mousemove, onMouseDown = mouseclick, onMouseUp = mouserelease, onKeybd = keystroke)
При прокрутке выбирается как нажатие мыши, так и отпускание мыши в цикле, но без кнопок, невозможно использовать.Раньше на X11 у нас были специальные «кнопки», возвращаемые для «прокрутки вверх» и «прокрутки вниз».Для меня это регрессия, мы надеемся где-то заменить ее, но где эта функция?