Русский

Что делают клавиши от F13 до F19 на Mac и как их использовать

Из коробки ничего. Клавиши от F13 до F19 настоящие, и macOS о них знает, но ни одна программа не даёт им задачу, и именно это делает их полезными: клавише, которая ничего не делает, можно поручить одно большое дело, и она никогда не столкнётся с сочетанием, которым вы уже пользуетесь. Одиночные клавиши удобнее для таких рук, как мои, чем сочетания из трёх клавиш. Бесплатное приложение вроде InputConfig может сделать так, чтобы каждая из них открывала программу, запускала макрос или включала диктовку, а MacBook, где таких клавиш нет, может позаимствовать для этого другие клавиши.

Загрузить InputConfig в Mac App StoreInputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.

Узнайте, есть ли они на вашей клавиатуре

  • Полноразмерные клавиатуры с цифровым блоком. У собственных клавиатур Apple с цифровым блоком они есть в верхнем ряду, над клавишами навигации и цифровым блоком. То же у многих полноразмерных клавиатур других производителей.
  • Это не MacBook. Встроенная клавиатура и компактная Magic Keyboard от Apple заканчиваются на F12.
  • Клавиатура для Windows. На Mac клавиши Print Screen, Scroll Lock и Pause обычно приходят как F13, F14 и F15.
  • Макропады, ножные педали, игровые клавишные блоки и мыши. Многие можно настроить в их собственной программе или во встроенной памяти на отправку клавиш от F13 до F20, а приложение Elgato Stream Deck умеет отправлять клавиши от F13 до F19.

F20 в macOS тоже работает. F21 до F24 нет: macOS не передаёт их программам, поэтому пропускайте их, если устройство их предлагает. Определитель кодов клавиш показывает, что отправляет ваша клавиша при нажатии. Код HID у F13 равен 104.

Назначьте их в macOS бесплатно

  • Системное сочетание. Откройте Системные настройки, Клавиатура, Keyboard Shortcuts. Выберите любое сочетание в списке, например Mission Control или снимок экрана, нажмите на его клавишу и нажмите F13.
  • Команда меню. Раздел App Shortcuts в том же окне даёт команде меню в любой программе новую клавишу, и клавиши от F13 до F19 там тоже работают.

Если вам нужно только системное сочетание или команда меню на свободной клавише, этого достаточно, и это бесплатно. Чего macOS не сделает, так это не откроет произвольную программу, не напечатает фразу, не запустит макрос с таймингом, не изменит громкость и не даст клавише вторую задачу при удержании.

Дайте каждой клавише любую задачу с InputConfig

  1. Установите InputConfig, бесплатный в Mac App Store, и разрешите Универсальный доступ, когда он попросит.
  2. Создайте пресет, добавьте строку, нажмите Сканировать (Scan) и нажмите F13.
  3. Выберите выход: Open App, Open URL, Run Siri Shortcut, сочетание клавиш, макрос, Type Text, медиаклавиши и клавиши громкости, Start Dictation, Lock Screen, Mission Control и другое.
  4. Включите (Activate) пресет.
  • Вы: Нажмите F13 в любой программе.
  • InputConfig: Выполняет выход строки. Это работает в каждой программе, и геймпад подключать не нужно.
  • Проверка: Выход срабатывает, а передняя программа больше ничего не делает, потому что она получает F13, а почти каждая программа его игнорирует.
Строка в редакторе InputConfig: на входе F13, на выходе Open App с Mail.
Figure 1. F13 отсканирована как вход, Open App как выход. Сама клавиша по-прежнему доходит до передней программы, которая её игнорирует.

Клавиша, которая ни в одной программе ничего не делает, это самое чистое место для своей панели управления. Control Option Command period это аварийная остановка, если пресет когда-нибудь будет мешать.

Поставьте по три задачи на каждую клавишу

У каждой строки может быть также действие при удержании и действие при двойном нажатии, а начиная с версии 1.6 оба могут отправлять полные сочетания клавиш, как и каждый шаг макроса. Нажмите F13 для Mission Control, удержите её для Launchpad, нажмите дважды, чтобы открыть Mail: семь клавиш превращаются в двадцать одно действие.

  • Двойное нажатие ждёт. Строка с действием при двойном нажатии ждёт, пока закроется окно, прежде чем сработает одиночное нажатие, поэтому не включайте двойное нажатие на клавишах, которым нужна мгновенная реакция. Тайминги описаны на странице об удержании и двойном нажатии.
  • Повтор по умолчанию выключен. Если клавиша должна повторяться, пока вы её держите, как стрелка, включите Repeat keys while held в Options строки. По умолчанию он выключен, потому что игры ожидают, что удерживаемая клавиша остаётся нажатой как одно нажатие.

Дайте клавише разную задачу в каждой программе

Пресет может включаться сам, когда определённая программа выходит на передний план, поэтому F13 может вырезать клип в Final Cut Pro и открывать закрытую вкладку в Safari, а везде в остальных местах возвращаться к Mission Control. Как это настроить шаг за шагом, описано в материале сочетания клавиш для каждой программы на Mac.

Если у вас нет клавиши F13

Пять способов её получить, от варианта без установки чего-либо до другого устройства:

  • Превратите клавишу, которой вы не пользуетесь, в F18. Встроенная команда hidutil переназначает клавишу до следующей перезагрузки. Пока это действует, Caps Lock перестаёт быть Caps Lock.
  • Удерживайте правый модификатор. Встроенный пресет Modifier Holds даёт правым клавишам Command, Option и Shift задачу, когда их удерживают отдельно. Смотрите правые клавиши Command и Option.
  • Кнопка мыши. Button 4, Button 5 и любые дополнительные кнопки до Button 32 привязываются так же. Смотрите боковые кнопки мыши и дополнительные кнопки мыши.
  • Геймпад или пэд MIDI. Их кнопки ничего не печатают, пока вы не привяжете их, а InputConfig может заставить их отправлять клавиши от F13 до F20, поэтому ими может пользоваться любая программа с полем горячей клавиши, например OBS. Именно это делает руководство по панели для стриминга.
  • Постукивание по Mac. Двойной стук по корпусу MacBook может быть вводом. Он проверен на M4 MacBook, а на M1 Pro в наших тестах не заработал. Плашка состояния калибратора показывает, слушает ли ваш Mac постукивания. Смотрите Tap the Mac.

Терминал: Сделайте так, чтобы Caps Lock отправлял F18 до следующей перезагрузки.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Что происходит: Теперь Caps Lock отправляет F18, и её можно привязать в InputConfig.

Терминал: Отмена.

hidutil property --set '{"UserKeyMapping":[]}'

Что происходит: Caps Lock снова Caps Lock.

Выберите между клавишами от F13 до F19 и клавишей Hyper

Клавиша Hyper превращает Caps Lock в Control, Option, Command и Shift одновременно, поэтому Caps Lock плюс любая буква становится сочетанием, которое не использует ни одна программа.

  • Клавиша Hyper. Нужны Karabiner-Elements или приложение Hyperkey, и на каждое действие уходит две клавиши.
  • От F13 до F19. Для их существования ничего устанавливать не нужно, одно нажатие запускает одно действие, а с InputConfig на каждой клавише можно держать три.

На полноразмерной клавиатуре проще начать с F-клавиш, а на ноутбуке пробел заполнит клавиша Hyper или приём с hidutil.

Чего он не умеет

  • Забрать клавишу. InputConfig слушает параллельно с macOS, поэтому передняя программа всё равно получает F13. Он не блокирует и не переназначает саму клавишу, и каждая клавиатура сообщает ему о себе как об одном устройстве.
  • Срабатывать в поле пароля. Пока вы вводите пароль, macOS скрывает нажатия клавиш от каждой программы, которая слушает клавиатуру, и InputConfig в их числе. Строка снова работает, как только вы выходите из поля. На экране блокировки InputConfig вообще не отправляет клавиш.
  • Использовать F21 до F24. macOS не передаёт их программам.

Коротко

  • Бесплатно. Системные настройки, Клавиатура, Keyboard Shortcuts ставят системное сочетание или команду меню на F13.
  • Любая задача. InputConfig даёт каждой клавише программу, макрос, текст или диктовку, а сверху удержание и двойное нажатие.
  • Нет F-клавиш. Переназначьте Caps Lock, удерживайте правый модификатор или используйте кнопку мыши или геймпад.

Семь клавиш, которыми никто не пользуется, могут стать двадцатью одним действием.

Вопросы

Что делает клавиша F13 на Mac?

По умолчанию ничего. macOS её распознаёт, и её можно назначить в Системных настройках, Клавиатура, Keyboard Shortcuts либо дать ей любую задачу с помощью приложения вроде InputConfig.

Есть ли F13 на MacBook?

Нет. Клавиатуры MacBook и компактная Magic Keyboard заканчиваются на F12. У полноразмерных клавиатур с цифровым блоком есть клавиши от F13 до F19. На MacBook ту же работу могут сделать переназначенный Caps Lock, удерживаемый правый модификатор, боковая кнопка мыши или геймпад.

Почему F14 или F15 меняет яркость экрана?

На некоторых Mac эти клавиши назначены на яркость дисплея. Проверьте Системные настройки, Клавиатура, Keyboard Shortcuts, Display и отключите сочетание, если хотите освободить клавиши.

Мешает ли привязка F13 в InputConfig ей доходить до других программ?

Нет. InputConfig слушает параллельно с macOS, поэтому передняя программа всё равно получает F13. Почти ни одна программа на неё не реагирует, поэтому эти клавиши и дают чистую панель управления.

Почему моя строка с F13 не срабатывает в поле пароля?

Пока вы вводите пароль, macOS скрывает нажатия клавиш от каждой программы, которая слушает клавиатуру, и InputConfig в их числе. Строка снова работает, как только вы выходите из поля. На экране блокировки InputConfig вообще не отправляет клавиш.

Можно ли использовать клавиши от F13 до F19 в игре?

Да. InputConfig работает в любой программе, включая полноэкранные игры, а пресет может включаться сам, когда игра выходит на передний план.

Можно ли использовать F20 или F24?

F20 да: InputConfig привязывает и отправляет клавиши от F13 до F20. У F21 до F24 нет кода клавиши macOS, поэтому macOS не передаёт их программам. Вместо этого настройте на устройстве одну из клавиш от F13 до F20.

Можно ли привязывать клавиши на клавиатуре ISO, японской или игровой?

Да. Начиная с версии 1.6 клавиша § на клавиатурах ISO и клавиши Yen, Underscore, Eisu и Kana на японских клавиатурах сканируются и привязываются, они перечислены в разделе International Keys. Клавиша, для которой в InputConfig нет названия, всё равно привязывается и показывается как Key code и число. Каждая клавиша при этом продолжает выполнять и своё дело, поэтому клавиша, которая печатает или переключает режим ввода, продолжает это делать.

Ещё на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.

Эта страница на других языках: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.