docs.a374.ru

Переопределение клавиш

remaping

Полезные ссылки

Коды клавиш можно узнать здесь.

Коды клавиш и составить список можно здесь.

Mac OS

Описание

На данной странице мы ознакомимся с одним из способов переопределения клавиш клавиатуры Mac OS. Для данных настроек нам понадобится инструменты, такие как Automator.app и понимание того как работают Shell скрипты. Мы напишем скрипт и запустим его в терминале. У данного способа есть одна проблема, такой вариант работает только для текущей сессии. Решается это добавлением скрипта в директорию автозагрузки компьютера. Это значит что мы создадим скрипт и с помощью программы Automator.app создадим программу добавим её в автозагрузку. Таким образом наш скрипт будет загружаться всегда при перезагрузке компьютера и будет сохраняться рабочим при любой сессии.

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

Например, клавише Right_command можно назначить код клавиши Return и наоборот. Таким образом можно переопределить любую клавишу системно в терминале.

Сначала давайте проверим текущее состояние переназначений запустив скрипт в терминале:

hidutil property --get "UserKeyMapping"

Первая задача: создаем скрипт и тестируем его терминале.

Заменим Right_command на команду Return

Коды клавиш:

Скрипт

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

Теперь если выполнить этот скрип в терминале, то правая клавиша Command на клавиатуре будет выполнять функцию клавиши Return.

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

Для этого нужно открыть программу Automator.app и выбрать в меню Создать программу. Далее в меню процессов выбрать пункт запустить Shell-скрипт и перетащить этот пункт в рабочую область. В предлагаемое окно поместить указанный нами выше скрипт. Далее выбрать экспортировать и сохранить программу с придуманным именем и расширением APP. После чего поместить нашу программу в папку с Программы.

Добавляем программу в автозагрузку

Откройте настройки компьютера, выберите Основные >> Объекты входа Нажмите плюсик и добавьте созданную нами программу в список объектов запускаемых при входе пользователя в систему. Теперь наш скрип будет всегда запускаться при перезагрузке компьютера.

Если вам это не подходит удалите из объектов входа нашу программу.

Вариант 2

На данном ресурсе вы можете выбрать нужные вам клавиши и создать список свойств в виде XML файла расширением .plist и именем указанным в строке ключа label сгенерированного файла.

<key>Label</key>
    <string>com.local.KeyRemapping</string>

Далее скопировать содержимое сгенерированного кода, создать файл, внести в него содержимое с этого сайта и разместить этот файл в библиотеке в папке автозагрузки по адресу: ~/Library/LaunchAgents/ — это папка запускаемых пользовательских агентов при загрузке. Справка здесь.


img


     
← назад 🔝 далее →