Abstracto
Como otros han indicado, la Fnclave es un caso especial manejado internamente. Proporcionaré la explicación técnica.
Detalles técnicos
Cuando presiona una tecla en un teclado, el controlador del teclado (un pequeño chip IC dentro del teclado) detecta el circuito eléctrico y lo procesa para decodificar qué tecla se presionó y luego envía el código de escaneo a la placa base. El sistema operativo recibe el código de escaneo del BIOS y luego realiza cualquier acción que necesite para procesar esa pulsación de tecla.
Con la mayoría de las teclas, esto es lo suficientemente simple. Si presiona la Atecla, su controlador de teclado envía el código de escaneo a la placa base que luego lo pasa al sistema operativo que a su vez generalmente imprime 'A'. (Si el sistema operativo detecta que una de las teclas modificadoras está presionada actualmente, entonces puede hacer algo diferente. De hecho, puede configurarla para que haga lo que quiera cuando Ase presiona la tecla con o sin modificadores).
Ahora la Fnclave es especial. Cuando lo presiona solo, no sucede nada porque es exclusivamente una tecla modificadora y no (generalmente) está destinado a hacer nada por sí solo. Cuando lo sostiene y presiona otra tecla, el controlador del teclado lo detecta y mira en su tabla integrada para ver si es una combinación conocida. Si el combo no está en la tabla, simplemente lo ignora, pero si el combo está en la tabla, busca el código de escaneo asociado y lo envía.
¿Qué termina viendo el sistema operativo? No , no ver el código de rastreo para la Fnclave y el código de rastreo para la otra clave. En cambio, ve un único código de escaneo asociado con cualquier función para la que se haya configurado el combo Fn. Por ejemplo, si el fabricante de la computadora portátil ha configurado el combo Fn+ Down Arrowpara reducir el volumen, entonces el sistema operativo ve el código de escaneo asociado con el Volume Downque tienen algunos teclados.
Solicitud
Entonces, ¿cómo explica esto por qué no funciona sostener Fnel portátil y presionar una tecla en un teclado externo? Simple, porque el teclado en la computadora portátil y el externo tienen sus propios controladores. Hasta donde ve el controlador en la computadora portátil, presionó y soltó la Fntecla y hasta donde el controlador en la externa ve, presionó y soltó la otra tecla. ¿Qué ve el sistema operativo? Ve que solo presionó la otra tecla sin ningún modificador.
Demostración
Puede ver que el Fnmanejo de claves es especial con una simple prueba. Conecte dos teclados externos a una computadora portátil (lo que le brinda tres teclados). Mantenga Ctrlpresionada la tecla en un teclado, la Shifttecla en otro y luego presione la Escapetecla en el tercero. El Administrador de tareas de Windows debería aparecer. ¿Por qué? Debido a que Windows recibió los códigos de escaneo para las tres teclas, una de cada uno de los controladores de los tres teclados. (Este fue un ejemplo de Windows, pero presionar combinaciones de teclas de esta manera debería funcionar igual en otros sistemas operativos. Por ejemplo, incluso en DOS, puede reiniciar el sistema presionando Ctrl+ Alt+ Deleteen diferentes teclados).
Nota
Nota: la información sobre cómo Fnse procesa especialmente y las limitaciones resultantes en su uso son solo generales, basadas en implementaciones comunes. No hay nada que impida que un fabricante de computadoras portátiles decida implementarlo de manera diferente y permita al usuario reasignar la tecla a alguna otra función, proporcionar una Fntecla emulada en teclados externos a través de un acorde específico, etc. De hecho, ni siquiera hay un estándar oficial por la Fnllave; la mayoría de los fabricantes solo usan la misma implementación que otros han usado porque es más barato y cambiar lo que los usuarios están acostumbrados generalmente no es bueno.