
2001년 마이크로소프트에서 도입한 F-Lock 키는 기능 키의 상태를 전환한다. 켜져 있을 때 F1부터 F12 키는 현재 사용 중인 응용 프로그램에 정의된 의미에 따라 작동한다. 꺼져 있을 때 새로운 동작이 사용된다: F5는 "열기", F10은 "맞춤법 검사" 등을 의미한다. 초기 모델에서는 재부팅 또는 키보드 재설정 시마다 상태가 꺼짐으로 되돌아갔지만, 이후 모델에서는 재부팅 후에도 F-Lock 상태가 유지되었다.
F-Lock의 도입은 여러 지점에서 비판을 받았다. 첫째, 동작이 직관적이지 않았다: 기본적으로 F4와 같은 키를 누르면 더 이상 정상적인 의미를 갖지 않아, Alt+F4와 같은 조합이 작동하지 않는 것처럼 보였다.
둘째, 각 키에 할당된 보조 기능의 선택이 임의적으로 보였다: F7은 맞춤법 검사를 위한 전통적인 키(마이크로소프트 자체 Office 제품에서 특히 사용됨)였지만, F7은 "회신" 기능으로 할당되었고, 맞춤법 검사는 F10에 할당되었다. 이는 일부 평론가들로부터 강한 비판을 야기했다.
Windows 탐색기에서 파일 이름을 변경하기 위해 F2를 누르면 이전 파일 작업이 취소되어, 실제 효과가 조용히 지나쳐지면 잠재적으로 치명적인 결과를 초래할 수 있었다.
이러한 우려 때문에 웹에는 F-Lock 기능을 비활성화하는 여러 방법이 등장했다.
많은 Windows/PC 사용자들은 마이크로소프트의 IntelliType Pro 소프트웨어를 사용하여 해결책을 찾았다. 이 소프트웨어는 사용자가 기능 및 액세서리 키에 키스트로크/매크로를 할당할 수 있도록 한다. 예를 들어, 기능 키 F1에 매크로 {Press F1}를 할당하면 F-Lock 상태와 관계없이 OS가 키 누름을 F1으로 해석하므로 F-Lock 문제가 무의미해진다.
키에 할당된 새로운 동작은 다음과 같다:
| 키 | 새로운 동작 |
|---|---|
| F2 | 실행 취소 |
| F3 | 다시 실행 |
| F4 | 새로 만들기 |
| F5 | 열기 |
| F6 | 닫기 |
| F7 | 회신 |
| F8 | 전달 |
| F9 | 보내기 |
| F10 | 맞춤법 검사 |
| F11 | 저장 |
| F12 | 인쇄 |