Emscripten / WASM: HTML входы заблокированы после вызова `emscripten_set_main_loop` и все еще заблокированы после вызова` emscripten_cancel_main_loop` - PullRequest
0 голосов
/ 22 февраля 2020

Я пишу javascript приложение, которое отображает холст с WASM-приложением, написанным с использованием SDL и Emscripten.

При вызове emscripten_set_main_loop для этого приложения все HTML вводы (например, ввод текста) ) заблокировать взаимодействие с клавиатурой. Я вижу, что могу продолжать взаимодействовать со страницей и другими элементами управления с помощью мыши, и даже события клавиатуры на странице перехватываются, но все равно, что все входные данные становятся доступными только для чтения.

Хотя я не могу найти Что-нибудь в документации, касающейся этого поведения, это имеет смысл, поскольку SDL возьмет на себя клавиатуру. Но я ожидаю, что emscripten_cancel_main_loop вернет управление на входы. Однако это не тот случай, и единственный способ вернуть управление входам - ​​перезагрузить страницу.

Я проверял как в Firefox, так и в Chrome.

ожидаемый бевайор? Если да, то как вернуть управление с клавиатуры?

...