こんばんは。 今更気づいたんですが、enchant.jsでゲーム内にinput要素を埋め込んだ時にスペースが入力できないことに気が付きました。どうやら以下のようになっており、いくつかの文字は弾かれているようです。
if ((37 <= e.keyCode && e.keyCode <= 40) || e.keyCode == 32) { e.preventDefault(); e.stopPropagation(); }
対策として以下のようにすることでスペースが入力できるようになります。
enchant(); enchant.ENV.PREVENT_DEFAULT_KEY_CODES = [37, 38, 39, 40];
参考URL
keydown時のpreventDefault対象keyCodeを利用者指定可能にしたい · Issue #74 · wise9/enchant.js · GitHub