Переопределите клавишу § ± на моей волшебной клавиатуре

0

Мне предоставили Magic Keyboard с моим новым рабочим комплектом, и я не уверен, что это австралийская клавиатура по умолчанию.

Выше 3 стоит £ not # (хотя shift + нажатие действительно использует #), поэтому символ фунта не используется без control + нажатие, но он есть.

Большая проблема заключается в том, что слева от 1 нет клавиши тильда / обратная черта (~ / `). Тильда на самом деле внизу справа от левой клавиши Shift. В типичной позиции тильды это ± / §, что для меня совершенно бесполезно. Учитывая, как часто я провожу в терминалах, ключ тильды очень важен для меня, и я нажал этот ключ за тысячу раз за последние 3 дня.

Есть ли способ переназначить этот ключ? Я попробовал Карабинер без удачи.

Обратите внимание, что клавиатура в австралийской клавиатуре.

Это изображение отличается от моего, у меня нет лишних символов, но оно показывает расположение клавиш, на которые я ссылаюсь. (Не обращайте внимания на красные блики, которые были не мной).

введите описание изображения здесь

Кристиан
источник
1
Кстати, раскладка клавиатуры, которую вы описываете - английская английская.
Tetsujin

Ответы:

1

Ваша клавиатура, без сомнения, называется английская - Великобритания в документации Apple .

Один из распространенных способов сделать то, что вы хотите, это создать собственную раскладку клавиатуры с помощью приложения Ukelele .

Том Гевеке
источник
Я использую великий британский источник ввода сейчас, и нет никаких изменений. Эта клавиша продолжает работать как § / ±, хотя изображение клавиатуры в Inputs показывает его как `/ ~ - Ukelele не распознал нажатие клавиши на клавише § ±.
Кристиан
@Christian Британский источник не должен работать так, как вы хотите. Напишите мне, и я вышлю вам новый макет Tom в bluesky dot org
Tom Gewecke
1

Это потребует вашего участия :)

  1. Скачайте и запустите бесплатную утилиту Key Codes .
  2. Нажмите ± §клавишу на клавиатуре и введите ее HEX-код с экрана утилиты.
  3. Нажмите ` _клавишу и напишите для нее HEX-код.
  4. Откройте приложение «Терминал» и введите следующую команду (скопируйте и вставьте ее):

    hidutil свойство --set '{ "UserKeyMapping": [{ "HIDKeyboardModifierMappingSrc": 0x7000000 32 , "HIDKeyboardModifierMappingDst": 0x7000000 35 }, { "HIDKeyboardModifierMappingSrc": 0x7000000 35 , "HIDKeyboardModifierMappingDst": 0x7000000 32 }]}'

    HIDKeyboardModifierMappingSrcэто то, что вы нажимаете на клавиатуре, и HIDKeyboardModifierMappingDstKeyчто будет в результате.

  5. Обратите внимание на жирные цифры окончания !! Вам нужно будет заменить их фактическими показаниями из утилиты Key Codes (Шаг 2 и 3). Я написал наиболее вероятные значения, но они могут отличаться в вашем случае.

В качестве альтернативного решения, вы можете попробовать приложение Flamingo .

Ссылка на использование hidutil здесь: Техническое примечание TN2450 .

Денис Расулев
источник
Спасибо, но это не сработало. Коды были 10 и 50, и хотя команда не выдавала ошибок, поведение клавиатуры не изменилось. Фламинго тоже не работал. Стоит отметить, что нажатие моей клавиши ± не влияет на некоторые приложения.
Кристиан
Таким образом, у меня возникла та же проблема, и я получил ее для работы с шестнадцатеричным кодом 0x700000039 с использованием hidutil. (Утилита Key Codes не отображает шестнадцатеричные коды «клавиатуры».)
Крис О'Салливан,
@ ChrisO'Sullivan, как ты получил шестнадцатеричный код клавиатуры из кода клавиши?
Я встревожен инопланетянином