2017-07-07 5 views
0

私はangularjsでSHIFT + TABを検出しようとしています。以下のコードはIE 11とChromeでうまく機能しますが、Firefoxでは「evtは未定義です」と続けています。 このエラーはFirefoxでキーが押されたときに表示されます。これをどうすれば解決できますか?FirefoxでAngularjsのシフト+キーの押下を聞きます

function isShiftTabPressed (event) { 
    var keyCode = getKeyCodeFromEvent(event); 
    if (listenForShiftKey() && keyCode === 9) { 
    return true; 
    } else { 
    return false; 
    } 
} 

function listenForShiftKey (e) { 
    var evt = e || window.event; 
    if (evt.shiftKey) { 
    return true; 
    } else { 
    return false; 
    } 
} 

function getKeyCodeFromEvent (event) { 
    event = event || window.event; 
    return (typeof event.which === 'undefined') ? event.keyCode : event.which; 
} 

答えて

0

if (listenForShiftKey(event) && keyCode === 9) あなたは私がしようとしたり、それなしたlistenForShiftKey()

+0

は申し訳ありませんが機能するためにイベントを渡していません。どちらの場合も、それはまだ動作しません。 – retrobitguy

+0

であるため、window.eventはfirefoxでは未定義で、eも未定義であるため、evtは未定義です。 – Durga

+0

Firefoxでシフトキーをキャプチャする方法はありますか? – retrobitguy

関連する問題