Я работаю над проектом, в котором у нас есть Java-приложение, открывающее всплывающее окно Chromium с помощью JxBrowser. Когда пользователь выполняет действие с пользовательским интерфейсом, я хочу, чтобы оно отправляло событие обратно в приложение Java с некоторыми данными. На стороне пользовательского интерфейса у меня есть метод публикации пользовательского события:
public sendUpdateEvent(): void {
const event: CustomEvent = new CustomEvent('update', {
detail: 'helloworld',
});
document.dispatchEvent(event);
}
А на стороне Java мы настроили прослушиватель событий, используя функциональность JxBrowser.
browser.navigation().on(FrameLoadFinished.class, event -> {
Frame frame = event.frame();
frame.document().ifPresent(document -> {
EventType eventType = EventType.of("update");
document.addEventListener(eventType, myEvent -> {
System.out.println(myEvent.type());
}, false);
Это сработало, мы смогли зафиксировать событие на стороне Java, но интерфейс события, кажется, не дает нам способ получить содержимое события? Кто-нибудь знает, как на самом деле вы можете прочитать свойства пользовательского события, как это?
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.