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.

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

0 ответов

Другие вопросы по тегам