Написал простенькую игрушку на Google PlayN. Всё классно работает локально.
Задеплоил на сервер — тоже всё хорошо. Теперь вставил в iframe — не работает клавиатура.
Нашёл воркэраунд: если нажать F5 и быстро-быстро, пока iframe не догрузился покликать по нему, то всё правильно работает.
Нужно как-то определять в коде рабочесть клавиатуры и, если она не работает, переинициализировать её.
В init такой код:
Keyboard k = PlayN.keyboard();
k.setListener(new Listener() {
@Override
public void onKeyUp(Event event) {
}
@Override
public void onKeyDown(Event event) {
/* long long code was here */
}
@Override
public void onKeyTyped(TypedEvent event) {
}
});
Ссылки: приложение vk, игра в iframe, игра без iframe (всегда работает).
Потестите и предложите, пожалуйста, как можно с такой бедой бороться.