Как переназначить PrtSc/Insert/Home/End под свои задачи

Перепривязка Print Screen / Insert / Home / End делается так: в Windows — через PowerToys, AutoHotkey или реестровый Scancode Map (навсегда), в macOS — через Karabiner-Elements (гибко) или hidutil (просто, но обычно временно). Ниже — быстрый выбор способа и рабочие схемы.

Оглавление

Что именно вы хотите: клавиша→клавиша или клавиша→сочетание

Перед настройкой определитесь с целью — от этого зависит инструмент:

  • Клавиша → клавиша (например, InsertDelete, или отключить Insert) — можно сделать «низкоуровнево» и без софта в фоне.
  • Клавиша → сочетание (например, PrtSc → выбор области; Home → «в начало строки») — нужен менеджер горячих клавиш/скрипты.
  • Разные правила для разных программ — почти всегда скрипты/профили.

Клавиша Fn на многих клавиатурах обрабатывается самим устройством и может не «видеться» системой как обычная клавиша — переназначить её универсально часто нельзя.

Windows: 3 надежных варианта

1) PowerToys (быстро и удобно)

Подходит для клавиша→клавиша и клавиша→сочетание, если вас устраивает работа «через приложение».

  • Плюс: настраивается за минуты, есть понятный интерфейс.
  • Минус: должно быть запущено в фоне (и иногда требуются права администратора, если целевое приложение запущено с повышенными правами).

2) AutoHotkey (максимум гибкости)

Выбор, если нужно «по программам», условия и сложные сценарии.

Примеры логики:

  • PrintScreen → запуск выбора области (через нужное сочетание)
  • Home/End → поведение «как в редакторе кода» (начало/конец строки)

Минус: скрипт тоже должен быть запущен; возможны конфликты с другими хоткеями.

3) Scancode Map (через реестр) / утилиты-обертки

Лучший вариант, если нужно навсегда и без софта в фоне.

  • Работает стабильно, часто даже там, где «поверхностные» методы не помогают.
  • Ограничение: только клавиша→клавиша (нельзя сделать PrtScWin+Shift+S).
  • Обычно требует выхода из системы/перезагрузки.

Если ваша главная боль — случайный режим замены, самое практичное решение: Insert → отключить или InsertDelete (реестрово или через PowerToys).

macOS: 3 подхода и важные нюансы Home/End

1) Сначала проверьте встроенные эквиваленты Home/End

На macOS часто удобнее не «изобретать Home/End», а пользоваться стандартными перемещениями:

  • в начало/конец строки: Cmd + ← / →
  • в начало/конец документа (во многих программах): Cmd + ↑ / ↓
  • аналог Home/End на ноутбуках: Fn + ← / →

Это важно, потому что «Home/End» на Mac в разных приложениях могут вести себя по-разному.

2) Karabiner-Elements (лучший для обычных клавиш и сочетаний)

Подходит и для простого «клавиша→клавиша», и для «клавиша→сочетание» (например, HomeCmd+←, PrtSc → скриншот области).

Плюс: профили, условия, гибкие правила. Минус: требуется установка и фоновая служба.

3) hidutil (встроенно, но чаще временно)

Позволяет переназначать клавиша→клавиша без сторонних программ. На практике такие настройки нередко сбрасываются после перезагрузки, поэтому их закрепляют через автозапуск (если подходит ваш сценарий).

Готовые схемы переназначения

Схема «минимум промахов и максимум пользы»

  • Print Screen → «выбор области» (через назначение на системное сочетание)
  • Insert → отключить или заменить на Delete
  • Home → в начало строки
  • End → в конец строки

Быстрый выбор инструмента по задаче

ЗадачаWindowsmacOS
Отключить/заменить InsertScancode Map или PowerToysKarabiner или hidutil
PrtSc → действие по сочетаниюPowerToys или AutoHotkeyKarabiner (правила с сочетанием)
Разные правила по приложениямAutoHotkeyKarabiner (профили/условия)
Без софта в фонеScancode Mapчаще сложно (обычно нужен Karabiner)

Частые ошибки

  • Переназначили через GUI, но «не работает»: приложение-ремаппер не запущено или не хватает прав (особенно если целевая программа запущена от администратора).
  • Ждёте от реестрового ремапа сочетаний: Scancode Map делает только одна клавиша = другая клавиша.
  • Пытаетесь переназначить Fn как обычную клавишу: в большинстве случаев это аппаратная функция.
  • На macOS ожидаете одинаковое поведение Home/End везде: в разных программах логика прокрутки/курсорных переходов может отличаться — надежнее привязаться к Cmd+←/→.

FAQ

Можно ли сделать так, чтобы ремап работал до входа в Windows?

Да, если использовать Scancode Map (реестровый уровень). Решения, которые работают «поверх» системы, обычно включаются после входа.

Почему Insert лучше отключить, чем «терпеть»?

Случайный overtype/замена в редакторах — одна из самых частых причин «пропавшего текста». Отключение Insert почти не имеет минусов для большинства пользователей.

Что выбрать, если я работаю и в Windows, и в macOS?

Практичный минимум: привести к одному поведению Home/End = начало/конец строки и PrtSc = выбор области (Windows: PowerToys, macOS: Karabiner). Это быстрее всего снижает количество ошибок «памяти пальцев».