Я искал вокруг, чтобы увидеть, есть ли у кого-нибудь эта проблема, но большинство проблем, кажется, не связаны. У меня есть JavaFX WebView внутри полосы прокрутки. Я пытаюсь сделать так, чтобы, удерживая Ctrl + колесо прокрутки, он соответственно увеличивал и уменьшал масштаб.
Код увеличивает и уменьшает масштаб, но неправильно. Когда я держу колесо прокрутки ctrl +, оно прокручивается и увеличивается или уменьшается.
Вот соответствующая часть моего кода:
// Allow for dynamic zooming based on scrollwheel
webview.addEventHandler(ScrollEvent.SCROLL, (ScrollEvent e) -> {
System.out.println("Zoom in or out based on scroll bar");
double deltaY = e.getDeltaY();
System.out.println(deltaY + " " + e.isControlDown());
if(e.isControlDown() && deltaY > 0) {
webview.setZoom(webview.getZoom() * 1.1);
} else if(e.isControlDown() && deltaY < 0) {
webview.setZoom(webview.getZoom() / 1.1);
}
});
Я оставил распечатки, чтобы помочь с возможным устранением неполадок. Спасибо заранее.
EDIT
Скорее всего, следует добавить, что я поместил WebView в ScrollPane следующим образом:
scrollpane.setContent(webview);