Я работаю над проектом, в котором у нас есть 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, но интерфейс события, кажется, не дает нам способ получить содержимое события? Кто-нибудь знает, как на самом деле вы можете прочитать свойства пользовательского события, как это?

0
lhouseb