Bu, Firefox ve Chrome'da çalışır.
Enter
Sadece 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:
Ctrl
Dosyayı açarken- tuşunu basılı tutarsanız , javascript kodunda bir keydown olayı asla tetiklenmez. Ancak bir keyup olayı tetiklenir (sonunda- Ctrl
tuş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;
}