Введение
Клавиша-модификатор клавиатуры
Клавиша Fn (сокращение от "function") — это клавиша-модификатор на многих клавиатурах, особенно на ноутбуках, используемая в компактной раскладке для объединения клавиш, которые обычно располагаются раздельно. Она обычно встречается на ноутбуках из-за ограничений размеров клавиатуры. Также она встречается на многих полноразмерных "мультимедийных" клавиатурах в виде клавиши F Lock. Она в основном предназначена для быстрого изменения настроек дисплея или звука, таких как яркость, контрастность или громкость, и удерживается вместе с соответствующей клавишей для изменения этих настроек.
Компактные макеты
Как правило, в компактной раскладке основная область клавиатуры (содержащая буквенные клавиши) сохраняет ту же схему, что и на полноразмерной клавиатуре, а цифровая панель перемещается, чтобы использовать часть центральных клавиш. Это позволяет печатать текст, не изучая новую раскладку. Символ, к которому осуществляется доступ с помощью клавиши Fn, часто напечатан на клавише меньшим шрифтом, в рамке или другим цветом (обычно синим, но иногда оранжевым). Эта 78-клавишная раскладка для Великобритании взята из Apple iBook. Символы, выделенные синим цветом, доступны через клавишу Fn, но функции в верхнем ряду можно использовать без клавиши Fn в Mac OS X.
Технические детали
Fn — это клавиша-модификатор, работающая аналогично другим клавишам-модификаторам, таким как Ctrl, Shift, Alt и AltGr. Для стандартной клавиши-модификатора микроконтроллер внутри клавиатуры отправляет скан-код самой клавиши-модификатора, который затем интерпретируется операционной системой и комбинируется с другими одновременными нажатиями клавиш. Клавиша Fn является разновидностью мета-модификатора, поскольку она заставляет операционную систему видеть измененные скан-коды при нажатии других клавиш на клавиатуре. Это позволяет клавиатуре напрямую эмулировать полноразмерную клавиатуру, благодаря чему операционная система может использовать стандартные раскладки, предназначенные для полноразмерной клавиатуры. Однако, поскольку операционная система не распознает клавишу Fn, её обычно нельзя переназначить программно, в отличие от всех остальных стандартных клавиш клавиатуры. Хотя чаще всего обработка клавиши Fn происходит непосредственно в микроконтроллере клавиатуры, не сообщая основному компьютеру о нажатии клавиши Fn, некоторые производители, такие как Lenovo, выполняют это сопоставление в BIOS, позволяя переназначить клавишу Fn для встроенной клавиатуры; а Apple, где клавиша Fn настраивается и выполняет и другие функции, например, запускает функцию диктовки двойным нажатием клавиши Fn. Помимо сопоставления со стандартными клавишами клавиатуры, такими как Scroll Lock и Num Lock, комбинации клавиш Fn также могут быть сопоставлены с системными интерфейсами для изменения яркости ЖК-экрана, VGA-выхода или громкости динамиков на большинстве ноутбуков.
Размещение клавиш Fn и Control
Пока не существует единого стандарта для размещения клавиши Fn, хотя большинство производителей решили расположить её рядом с уменьшенной и/или смещённой клавишей Control. Поскольку клавиша Control чаще всего ассоциируется с системными и прикладными сочетаниями клавиш (например, Control+S для сохранения документа или Control+Shift+Escape для запуска диспетчера задач в современных версиях Microsoft Windows), изменение её размера и расположения часто считается неудобным для пользователей, привыкших к большей левой клавише Control на клавиатурах IBM PC, обычно используемых для настольных компьютеров. Большинство производителей портативных компьютеров сегодня (включая HP, Dell и Samsung) размещают клавишу Fn между левой клавишей Control и левой клавишей Windows, делая её второй клавишей слева в нижнем ряду клавиатуры. Обычно это означает, что клавиша Control уменьшается в размере, но при этом остаётся в нижнем левом положении на клавиатуре. В отличие от этого, Lenovo располагает клавиатуры на своих компьютерах ThinkPad с клавишей Fn в нижнем левом углу, а клавиша Control становится второй слева в нижнем ряду. Такая схема в настоящее время уникальна для ThinkPad среди всех ноутбуков с Windows, но используется с момента появления современной линейки продуктов ThinkPad от IBM в 1992 году. Дизайнеры IBM выбрали эту схему, по крайней мере частично, потому что она позволяла включать подсветку ThinkLight ноутбука в темноте, просто нащупав клавиши в двух углах клавиатуры. Примечательно, что ThinkPad не включали клавиши Windows на своих клавиатурах до 2006 года, что означало, что хотя левая клавиша Control была вытеснена клавишей Fn, ни она, ни левая клавиша Alt не требовали уменьшения. Включение клавиш Windows в модели ThinkPad с середины 2006 года было достигнуто в основном за счёт уменьшения левой клавиши Alt, что означает, что клавиатуры ThinkPad теперь, как правило, имеют более крупные левые клавиши Control, чем у многих других производителей, и сохраняют на ноутбуках расположение клавиш Control, Windows и Alt, используемое на большинстве настольных клавиатур. Многие ноутбуки размещают клавишу Fn в менее удобном положении (и меньшего размера) в верхнем ряду функциональных клавиш F1–F12 и других "мультимедийных" или специфичных для производителя клавиш управления устройствами/питанием. Apple также размещает клавишу Fn в нижнем левом углу клавиатуры, смещая и уменьшая левую клавишу Control, хотя это вызывает меньше споров, поскольку macOS, основная операционная система для большинства ноутбуков Apple, гораздо меньше зависит от клавиши Control для сочетаний клавиш и модификаторов, чем Windows или Unix-подобные операционные системы. Эта непоследовательность между производителями и общая проблема уменьшения клавиши Control долгое время являются предметом споров между покупателями и пользователями ноутбуков, что усугубляется тем, что на большинстве клавиатур клавиша Fn отображается на аппаратном уровне и поэтому не может быть переназначена (то есть переконфигурирована или виртуально "перемещена") на уровне операционной системы. Однако Lenovo с 2011 года позволяет пользователям менять местами клавиши Fn и левой клавиши Control через настройки BIOS. Другие производители предпочли разместить клавишу Fn не слева от пробела, а справа, чтобы лучше центрировать пробел относительно основных клавиш (букв F и J в латинской раскладке), не уменьшая ширину левой клавиши Control и левой клавиши Alt (уже уменьшенных за счёт вставки левой клавиши Win между ними), и сохраняя клавишу AltGr справа достаточно большой для частого использования в международных раскладках; в этом случае клавиша Fn просто заменяет вторую клавишу Win (которая является необязательной и фактически не нужна) на расширенных клавиатурах ПК. Другие производители разместили клавишу Fn в конце строки B, непосредственно справа от второй клавиши Shift, которая больше, чем необходимо для набора текста, чтобы разместить вторую клавишу Win справа от AltGr или сохранить традиционное расположение клавиш японского режима ввода. Другое решение, которое полностью обходит проблему размещения клавиши Fn, — переназначить клавишу Caps Lock на Control. Это имитирует раскладку клавиатуры IBM Model F для оригинального IBM PC, которая размещала клавишу Caps Lock там, где находится правый Control на современных клавиатурах, место, которое предпочитают некоторые пользователи Vim и Emacs из-за его удобного расположения и длительного использования на Unix-рабочих станциях.