読者です 読者をやめる 読者になる 読者になる

undefined

bokuweb.me

enchant.jsで埋め込んだinput要素にスペースが入力できない対策

enchant.js

こんばんは。 今更気づいたんですが、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