답변:
다른 사람들이 지적했듯이, Fn열쇠는 내부에서 처리되는 특별한 경우입니다. 기술적 인 설명을하겠습니다.
키보드의 키를 누르면 키보드 컨트롤러 (키보드 내부의 작은 IC 칩)가 전기 회로를 감지하고이를 눌러 어떤 키를 눌렀는지 해독 한 다음 스캔 코드 를 마더 보드 로 보냅니다 . 운영 체제는 BIOS에서 스캔 코드를 수신 한 다음 해당 키 누르기를 처리하기 위해 필요한 모든 조치를 수행합니다.
대부분의 키를 사용하면 간단합니다. 이 A키 를 누르면 키보드 컨트롤러가 스캔 코드를 마더 보드로 보낸 다음 스캔 코드를 OS로 전달하여 일반적으로 'A'를 인쇄합니다. (OS에서 수정 자 키 중 하나가 현재 눌려 있음을 감지하면 다르게 수행 될 수 있습니다. 실제로 A수정자를 사용하거나 사용하지 않고 키를 누를 때 원하는대로 수행하도록 구성 할 수 있습니다 .)
이제 Fn열쇠는 특별하다. 자체적으로 누르면 키 가 독점적 으로 수정 자 키이며 일반적으로 자체적으로 아무것도하지 않기 때문에 아무 일도 일어나지 않습니다. 키보드 컨트롤러를 누른 상태에서 다른 키를 누르면 키보드 컨트롤러가이를 감지하고 내장 테이블을 통해 알려진 조합인지 확인합니다. 콤보가 테이블에 없으면 콤보를 무시하지만 콤보가 테이블에 있으면 연관된 스캔 코드를 찾아서 보냅니다.
OS는 무엇을 보게 되나요? 키의 스캔 코드와 다른 키의 스캔 코드 가 표시 되지 않습니다Fn . 대신 Fn-combo가 설정 한 기능과 관련된 단일 스캔 코드가 표시됩니다. 예를 들어, 랩톱 제조업체 에서 볼륨을 줄이기 위해 Fn+ Down Arrow콤보를 설정 한 경우 OS는 Volume Down일부 키보드에 실제로있는 스캔 코드를 표시합니다 .
그렇다면 Fn랩톱을 들고 외부 키보드의 키를 누르지 않는 이유 는 무엇입니까? 랩톱의 키보드와 외부 키보드에는 각각 자체 컨트롤러가 있기 때문에 간단합니다. 랩톱 Fn의 컨트롤러에 표시되는 한, 키를 눌렀다가 떼고 외부 컨트롤러의 표시가있는 한 다른 키를 눌렀다가 놓았습니다. OS는 무엇을 봅니까? 수정 자없이 다른 키만 눌렀 음을 알 수 있습니다.
Fn간단한 테스트를 통해 키 처리가 특별 하다는 것을 알 수 있습니다 . 두 개의 외부 키보드를 랩톱에 연결하십시오 (따라서 세 개의 키보드 제공). Ctrl한 키보드 의 키를 누르고 다른 키보드의 Shift키를 누른 다음 Escape세 번째 키 를 누릅니다 . Windows 작업 관리자가 나타납니다. 왜? Windows는 세 개의 키보드 컨트롤러 각각에서 하나씩 세 개의 키에 대한 스캔 코드를 수신했습니다. (이는 Windows의 예이지만이 방식으로 키 콤보를 누르면 다른 운영 체제에서도 동일하게 작동합니다. 예를 들어 DOS에서도 다른 키보드에서 Ctrl+ Alt+ Delete를 눌러 시스템을 재부팅 할 수 있습니다 .)
참고 : Fn특수 처리 방법 및 결과에 대한 제한 사항은 일반적인 구현을 기반으로 한 일반적인 정보입니다. 랩톱 제조업체가 다르게 구현하기로 결정하고 사용자가 키를 다른 기능에 다시 매핑하고 Fn특정 코드를 통해 외부 키보드에 에뮬레이트 된 키를 제공 할 수있게하는 것은 아무것도 없습니다 . 실제로 공식적인 표준조차 없습니다. Fn열쇠를 위해 ; 대부분의 제조업체는 저렴하고 사용자가 익숙한 것을 변경하는 것이 일반적으로 좋지 않기 때문에 다른 제조업체와 동일한 구현을 사용합니다.
Fn
키 조합은 일반적으로 키보드 인터페이스가 다른 신호를 방출하게합니다. Fn
키가 OS에 의해 해석되지 않기 때문에 키보드 인터페이스가 다른 키보드를 듣고 있지 않기 때문에 다른 키보드의 키와 함께 사용하는 쉬운 방법이 없으며 동일한 결과를 얻을 수 있습니다.
Shift , Ctrl 및 Alt 동작이 모든 컴퓨터에서 동일하게 작동 하기 때문에 말할 것 입니다. 이들은 표준 키입니다.
Fn 기능은 랩톱에만 해당됩니다. 일부는 랩톱에서 올바르게 작동하려면 특정 드라이버가 필요하므로 랩톱은 Fn 기능과 랩톱 화살표 키를 수신하여 방금 처리 한 외부 키보드와 달리 작업을 수행합니다. Fn 키에 관계없이 일반적인 '위와 아래'키로