Как получить прокрутку вверх или вниз в R - PullRequest
1 голос
/ 23 сентября 2019

Я использую 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 у нас были специальные «кнопки», возвращаемые для «прокрутки вверх» и «прокрутки вниз».Для меня это регрессия, мы надеемся где-то заменить ее, но где эта функция?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...