1

すべてのキーを使用してフルスクリーンに入ることができますが、ESC キーではないようです (フルスクリーンに入りますが、すぐに終了します。preventDefault は役に立たないようです)。何かアイデアはありますか?

function onkeydownP(b) 
{
    switch (b.keyCode) 
    {
    case 27: // KeyEvent.DOM_VK_ESC
        var el = document.documentElement
        var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen;
        rfs.call(el);
        b.preventDefault();
        break;
    }
}
window.addEventListener("keydown", onkeydownP, true);

EDIT:コード内のキーコードを正しいものに修正

4

1 に答える 1

1

イベントキーを 27 (ESC) に変更します。役立つリソースhttp://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

また、el宣言の最後にセミコロンがありません。コードを次のように変更します。

function onkeydownP(b) 
{
    switch (b.keyCode) 
    {
    case KeyEvent.DOM_VK_DOWN:
        var el = document.documentElement;
        var rfs = (el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen);
        rfs.call(el);
        cancelEvent(b);
        break;
    case 27: // KeyEvent.DOM_VK_ESC
        var el = document.documentElement;
        var rfs = (el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen);
        rfs.call(el);
        b.preventDefault();
        cancelEvent(b);
        break;
    }
}
于 2013-10-19T13:30:16.797 に答える