JavaFX WebView: пользовательские курсоры не работают? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытался заставить css пользовательские курсоры работать с Java WebView внутри тега, но безрезультатно.

Например:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX WebView Example");

        WebView webView = new WebView();
        String cursorUrl = "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Pixel_51_icon_cursor_click_top_right.svg/36px-Pixel_51_icon_cursor_click_top_right.svg.png";
        String content = String.format("<body style=cursor: url('%s'), auto;>", cursorUrl);
        content = content + "<br>some text<br> a link: http://google.com </body>";
        System.out.println(content);
        webView.getEngine().loadContent(content);

        VBox vBox = new VBox(webView);
        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

, который просто показывает обычные курсор.

Я также попытался заменить курсор .png на файл .cur, а также удалить кавычки вокруг URL. Кажется, ничего не работает.

Разве WebView не поддерживает эту функцию? Другие курсоры, такие как wait и grab работают нормально.

1 Ответ

0 голосов
/ 05 апреля 2020

Это была простая проблема, связанная с кавычками.

Я изменил строку содержимого на

String content = String.format("<body style=\"cursor: url('%s') 10 10, auto\";>", cursorUrl);

, и она работала нормально.

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