Bu, Firefox ve Chrome'da çalışır.
EnterSadece dosyayı görüntülemek veya özel bir çevrimiçi düzenleyicide düzenlemek için yerel olarak özel bir html dosyasını açmam gerekiyordu ( Windows'ta dosya gezgininde dosya seçildiğinde düğmesine basarak ).
Bu yüzden Ctrl, basarken-tuşunu basılı tutarak bu iki seçeneği birbirinden ayırmak istedim Enter.
Hepinizin buradaki tüm cevaplardan anladığınız gibi, bu pek mümkün görünmüyor, ama işte bu davranışı benim için kabul edilebilir bir şekilde taklit eden bir yol.
Bunun çalışma şekli şu şekildedir:
CtrlDosyayı açarken- tuşunu basılı tutarsanız , javascript kodunda bir keydown olayı asla tetiklenmez. Ancak bir keyup olayı tetiklenir (sonunda- Ctrltuşunu bıraktığınızda ). Kod bunu yakalar.
Kod ayrıca, biri meydana gelir gelmez önemli olayları (hem anahtarlama hem de tuş bırakma) kapatır. Bu nedenle Ctrl, dosya açıldıktan sonra- tuşuna basarsanız hiçbir şey olmaz.
window.onkeyup = up;
window.onkeydown = down;
function up(e) {
if (e.key === 'F5') return;
window.onkeyup = null;
window.onkeyup = null;
if (e.key === 'Control') {
alert('Control key was released. You must have held it down while opening the file, so we will now load the file into the editor.');
}
}
function down() {
window.onkeyup = null;
window.onkeyup = null;
}