Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX8 перехват события window.print() / 4 сообщений из 4, страница 1 из 1
19.07.2017, 18:52
    #39491812
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX8 перехват события window.print()
Добрый день

по факту создал свой браузер через JavaFX
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
         WebView view = new WebView();
         Scene scene = new Scene(view);
         stage.setScene(scene);
        stage.show();

 Platform.runLater(() -> {

            engine = view.getEngine();

            engine.setJavaScriptEnabled(true);

            engine.load("https://example.com");
            
        

        });



Загрузил в него свой сайт

На странице есть кнопка печать -

если из открывать сайт из оброчного браузер то вызывается диалог печати потом печать

Через JavaFX можно сразу вывести на печать текущую страницу ...
Код: java
1.
2.
3.
        PrinterJob job = PrinterJob.createPrinterJob();
        engine.print(job);
        job.endJob(); 




Вопрос каким образом отловить событие в JS window.print() ?

в Документации есть только обработка событий

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebEngine.html

JavaScript method/property WebEngine callbackwindow.alert() onAlertwindow.confirm() confirmHandlerwindow.open() createPopupHandlerwindow.open() andwindow.close() onVisibilityChangedwindow.prompt() promptHandlerSetting window.status onStatusChangedSetting any of the following:window.innerWidth, window.innerHeight,window.outerWidth, window.outerHeight,window.screenX, window.screenY,window.screenLeft, window.screenTop onResized


вопрос как из JavaFX поймать событие window.print() - напечатать текущую страницу с ее стилями для печати
+отловить после печати событие и отправить обратно чтобы window.print()- закрыть окно в вебе ?

JS-Java-JS
...
Рейтинг: 0 / 0
19.07.2017, 19:56
    #39491841
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX8 перехват события window.print()
А скрипт вы можете менять? У Энижина есть метод для регистрации кастомных функций. Их потом из скрипта можно вызывать.
...
Рейтинг: 0 / 0
20.07.2017, 10:26
    #39492100
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX8 перехват события window.print()
BlazkowiczА скрипт вы можете менять? У Энижина есть метод для регистрации кастомных функций. Их потом из скрипта можно вызывать.

Я запускаю некоторый сайт фактически я написал свой браузер .

.

можно договориться с программистами , но что они должны прописать ?

Какой скрипт ?
...
Рейтинг: 0 / 0
20.07.2017, 10:30
    #39492102
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX8 перехват события window.print()
Atum1,

Вот пример
https://stackoverflow.com/a/29177584
Регистрируем кастомную функцию
Вызываем её из JS.
В Java выполняем какое-то действие.
Может даже windows.print() можно подменить. Хотя сомневаюсь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX8 перехват события window.print() / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]