Tecla Fn — keyCode 0
Modificadoras
Fn tiene keyCode 0 y key Fn, en location 0. Comparte ese número con Power, WakeUp, NumpadParenLeft, NumpadParenRight, Undo, Cut, Copy, Paste, Again, Find, Props.
Solas no hacen nada y se montan sobre otras. Izquierda y derecha comparten keyCode.
- code (posición)
- Fn
- key (distribución EE. UU.)
- Fn
- keyCode (obsoleto)
- 0
- Hexadecimal
- 0x00
- location
- 0 · Estándar
- Escribe un carácter
- No
- Comparte keyCode con
- Power, WakeUp, NumpadParenLeft, NumpadParenRight, Undo, Cut, Copy, Paste, Again, Find, Props
En código
Comparar contra code sigue funcionando aunque cambie la distribución.
window.addEventListener('keydown', e => {
if (e.code === 'Fn') {
// Fn
}
});code frente a key
code es la posición física, igual en un teclado coreano o francés. key es lo que se escribe y cambia: el mismo sitio da a, A o ㅁ. Usa code para saber qué sitio se pulsó y key para saber qué se escribió.
keyCode quedó fuera del estándar. Escribe código nuevo con code o key; los números de aquí sirven para leer código antiguo.
Teclas del mismo tipo
Cómo leerlo
- code es la posición y key el carácter escrito. Para atajos, compara con code.
- keyCode está obsoleto; úsalo solo para leer código antiguo.
- Shift izquierdo y derecho comparten keyCode y se distinguen por location.
- El 1 de la fila y el 1 del teclado numérico son teclas distintas: 49 y 97.
Preguntas frecuentes
Q. ¿Cuál es el keyCode de Fn?
0, o 0x00 en hexadecimal.
Q. ¿Cómo detecto Fn en código?
Compara con e.code === 'Fn'. Comparar con keyCode baila entre navegadores y distribuciones.
Q. ¿Cuál es el location de esta tecla?
0. Comparte keyCode con Power, WakeUp, NumpadParenLeft, NumpadParenRight, Undo, Cut, Copy, Paste, Again, Find, Props, así que hace falta este valor para distinguirlas.
Q. ¿Esta tecla escribe un carácter?
No. key es Fn y no se escribe nada.