¿Por qué la tecla Fn de mi computadora portátil no funciona cuando se usa con un teclado externo?

10

En mi Dell Latitude E6400, las teclas de flecha arriba y abajo se usan para cambiar el brillo de la pantalla cuando se usa con la Fntecla.

Conecté un teclado externo a través de USB e intenté aumentar el brillo mientras presionaba la Fntecla del teclado de la computadora portátil y la flecha hacia arriba del teclado externo.

No funcionó. Shift, Ctrly Altfunciona correctamente cuando se usa de esta manera con un teclado externo.

¿Por qué no Fn?

Lazer
fuente

Respuestas:

15

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.

Synetech
fuente
5

FnLas combinaciones de teclas generalmente hacen que la interfaz del teclado emita diferentes señales. Dado que el Fnsistema operativo no interpreta la clave, es probable que no haya una manera fácil de usarla con teclas en un teclado diferente y tenga el mismo resultado, ya que la interfaz del teclado no está escuchando el otro teclado.

Ignacio Vazquez-Abrams
fuente
1

Diría que Shift , Ctrl y Alt actúan igual en todas las computadoras. Estas son claves estándar.

Las funciones Fn son específicas de la computadora portátil; algunas necesitan ciertos controladores en la computadora portátil para que funcionen correctamente, por lo tanto, la computadora portátil probablemente escucha la función Fn y las teclas de flecha de la computadora portátil para realizar una acción, en lugar de un teclado externo que solo se trata como sus teclas normales "arriba y abajo", independientemente de la tecla Fn.

Muffinbubble
fuente
pero la flecha hacia arriba es común, y estoy usando la tecla de función del teclado de la computadora portátil ..
Lazer
Pero quiero decir que la tecla Fn y la flecha hacia arriba deben presionarse tanto en la computadora portátil para que la función se active como el controlador / software en la computadora portátil escucha estas teclas. El teclado USB probablemente no envía la misma 'señal' cuando se presiona una tecla de flecha, por lo que en lo que respecta a la computadora portátil, solo se presiona la tecla Fn, ya que no hay un "enlace" entre los dos.
Muffinbubble
0

Creo (no lo he probado yo mismo) que el teclado externo no contiene la programación que tiene el teclado de la computadora portátil. Supongo que si tiene acceso a la tecla FN en el teclado de la computadora portátil, también tiene acceso a las teclas arriba / abajo en el teclado de la computadora portátil, solo úselas si funciona con el teclado externo enchufado.

bmbaeb
fuente