Перейти к основному контенту

Блог Димы Колосова

Немодальное переключение раскладки в macOS

Увидел в твиттере Андрея Ситника про возможность немодального переключения раскладки на Linux и решил сделать аналогично на macOS.

Скриншот твита Андрея Ситника

https://mobile.twitter.com/andrey_sitnik/status/1413785336904359937

До этого я переключал язык по нажатию на Caps Lock. Для этого уже есть встроенная возможность в последней ОС, но я делал по старинке через Karabiner-Elements: переназначал Caps Lock на F19, в настройках ОС менял хоткей переключения на F19. Удобно, ненапряжно, но, как и в случае стандартного переключения, остаётся проблема состояния – следующая раскладка зависит от предыдущей.

Решил попробовать немодальный режим. Пока что сложно сказать что-то про реализацию, первый день настройки, ещё нужно переучить нейроны, но сама концепция мне нравится. И пока пишу этот пост, уже тренируюсь.


Итак, как настроить:

  1. Установить Karabiner-Elements и выдать ему все необходимые права.
  2. Скачать конфиг, настроить его на свой вкус. Сейчас настроено так – Caps Lock переключает на RU, а Right Shift + Caps Lock переключает на EN.
  3. Закинуть конфиг в ~/.config/karabiner/assets/complex_modifications, создав директорию при необходимости.
  4. Перейти в Karabiner-Elements, вкладка Complex Modifications -> Add Rule и включить правило.