Emscripten / WASM: входные данные HTML блокируются после вызова ʻemscripten_set_main_loop` и остаются заблокированными после вызова ʻemscripten_cancel_main_loop`
Я пишу приложение javascript, которое отображает холст с приложением WASM, написанным с использованием SDL и Emscripten.
При звонке emscripten_set_main_loop
в этом приложении для всех входов HTML (например, текстовых) заблокировано взаимодействие с клавиатурой. Я вижу, что могу продолжать взаимодействовать со страницей и другими элементами управления с помощью мыши, и даже события клавиатуры на странице перехватываются, но это похоже на то, что все входы становятся доступными только для чтения.
Хотя я не могу найти ничего в документации относительно такого поведения, это имеет смысл, поскольку SDL возьмет на себя клавиатуру. Но я ожидал, чтоemscripten_cancel_main_loop
вернет управление входам. Однако это не так, и единственный способ вернуть управление входам - это перезагрузить страницу.
Я тестировал как в Firefox, так и в Chrome.
Это ожидаемое поведение? Если да, то как мне вернуть управление с клавиатуры?