Внешние клавиатуры ISO рассматриваются как ANSI с момента обновления MacBook Pro до macOS Sierra 10.12


19

С тех пор как я обновил свой MacBook Pro до macOS Sierra, при использовании внешней клавиатуры две клавиши переключаются на клавиатуре.

Я использую испанскую раскладку ISO, и клавиши «º» и «<» поменялись местами. Клавиатура ноутбука работает нормально. Я не возился с конфигурацией клавиатуры, за исключением переключения на региональную раскладку и замены клавиш-модификаторов (это клавиатура Windows).

Работал без нареканий 1 до обновления. Я очень мало знаю, как устранять неполадки macOS, что мне делать?

1 Я просто вспомнил , что, нет, это было не все , что безупречна; время от времени клавиатура перестала отвечать, и мне приходилось отключать и снова подключать. Не думаю, что это связано, но ...

PD: Это происходит со всеми внешними клавиатурами. Пробовал с несколькими. Все они используют ISO, и, похоже, проблема заключается в том, что macOS рассматривает мои клавиатуры ISO как ANSI; Внутренняя клавиатура ноутбука, однако, ISO, и не имеет проблем. Я сделал чистую установку Sierra, и это все еще не так.


1
Похоже, ваша машина думает, что клавиатура ANSI вместо ISO. Клавиши ANSI не имеют клавиши слева от Z, поэтому <ставится в верхнем левом углу самой клавиши. Возможно, вам придется использовать Карабинер, чтобы это исправить.
Том Гевек

1
Пожалуйста, укажите в своем OQ, как вы меняли внешние клавиши-модификаторы клавиатуры. Могу поспорить, что используемый метод может не взаимодействовать дружелюбно со скрытым изменением способа управления ключами в MacOS.
дан

Имеют аналогичную проблему с внешней клавиатурой USB в PC-International Layout на macOS Версия Sierra 10.12.1 Beta. Клавиши I и G переключаются, A не работает независимо от выбранного макета или ANSI / ISO.
MXFH

Вы используете бета-версию программного обеспечения, как mxfh?
Том Гевеке

@danielAzuelos Я сделал это через Системные настройки, официальным способом.
2015 года

Ответы:


21

У меня была такая же проблема с моей клавиатурой и немецкой раскладкой. Хотя я настроил «немецкий» как « Системные настройки / Клавиатура / Источник ввода », большинство моих клавиш имели неправильное отображение. Например, клавиша справа от левой клавиши Shift на моей клавиатуре - «<>», вместо этого она была назначена на «^ °» .

Проблема заключалась в том, что моя клавиатура была настроена как клавиатура типа ANSI ( используется в США ). Вместо этого он должен был быть установлен как тип ISO ( используется в большинстве европейских стран ).

Существует несколько возможных решений этой проблемы сопоставления, как описано Томом Гевеке в его блоге .

Чтобы исправить это, снова запустите помощник по установке клавиатуры . Иногда есть кнопка « Изменить тип клавиатуры », видимая в « Системных настройках / Клавиатура ».

Если нет, вы можете попробовать удалить файл /Library/Preferences/com.apple.keyboardtype.plist и перезагрузить компьютер.

Другой возможностью может быть открытие терминала и ввод : sudo open /System/Library/CoreServices/KeyboardSetupAssistant.app/Contents/MacOS/KeyboardSetupAssistant

Когда помощник по настройке клавиатуры появится снова после перезагрузки, обязательно выберите правильный тип клавиатуры - ISO.

Если ничего из этого не помогло, перейдите по ссылке выше к сообщению Томса с дальнейшими опциями


Единственная проблема заключается в том, что эти средства обычно также изменяют отображение внутренней клавиатуры, что «работает нормально». Так что вам, вероятно, нужен Карабинер, который может изменить внешнее, не испортив внутреннее.
Том Гевеке

Возможно я не понимаю проблему здесь. Когда я обновился до macosx10.12. Помощник по настройке клавиатуры запускается один раз. Он попросил меня нажать клавишу рядом с левой клавишей Shift, а затем спросил, была ли у меня клавиатура типа ANSI или ISO. Я не помню свой выбор тогда, но он настроил мою клавиатуру как ANSI, где она фактически является клавиатурой ISO.
Слюда

Я предполагаю, что ваш опыт задействовал только одну клавиатуру, верно? У OP есть очень странная проблема: две клавиатуры, внутренняя и внешняя, рассматриваются ОС как разные. Обычно это невозможно, независимо от того, какой тип установлен для ОС, он применяется ко всем клавиатурам.
Том Гевеке

Я думаю, что у меня та же проблема с моей итальянской внешней (Apple) клавиатурой: так как я установил Sierra, меняются две клавиши («<» и «\»). Не удалось устранить проблему ни с одним из приведенных выше предложений. Также обратите внимание, что Карабинер еще не поддерживает Sierra. Я попробовал с новыми Karabiner-Elements, где вкладка «Устройства» также позволяет установить тип клавиатуры - я попытался установить внешнюю клавиатуру как «ISO», но это ничего не решило
Maiaux

Это работает, но когда вы снова подключаете клавиатуру, вам нужно снова запустить Помощник по настройке клавиатуры и каждый раз выбирать ISO.
Xotabu4

4

Мне пришлось установить элементы Karabiner, а затем изменить тип клавиатуры (доступно на вкладке Виртуальная клавиатура ) на ISO.

Обновление (июль 2018 г.) : после установки обновления MacOS (10.13.6) проблема снова возникла. Однако в последней версии Karabiner Elements (12.1.0) больше нет опции « Тип клавиатуры ». Существует код страны, который был установлен в «1», когда я открыл Karabiner. После того, как я некоторое время безуспешно возился с этим значением, я перезапустил Mac , который устранил проблему.


1

Возникла проблема, подобная описанной выше, сброс чудесных клавиш чудесным образом помог. Перед обновлением до macOS Sierra 10.12.1 Beta я переключил клавиши Ctrl / Options.

Системные настройки> Клавиатура> Клавиши-модификаторы ...> Восстановить настройки по умолчанию


Моя клавиатура Microsoft Sculpt имела неработающую клавишу «а» с бета-версиями. Restore Defaults волшебно исправил это, спасибо!
Джонатан дель Стротер

1

В моем случае проблема, похоже, была вызвана утилитой под названием Karabiner Elements.

Это помогает мне использовать клавишу Caps Lock в качестве дополнительной клавиши Escape. После удаления я удалил /Library/Preferences/com.apple.keyboardtype.plistи перезапустил машину. После перезагрузки Keyboard Assistant смог правильно определить клавиатуру.


1

Используя скандинавскую раскладку (исландский), кажется, что High Sierra неправильно идентифицирует скандинавские клавиатуры ISO. На моем старом Logitech Cordless Pro правая клавиша Windows неправильно сопоставлена ​​с AltGr (правый alt), а на моей новой клавиатуре Microsoft Sculpt нет клавиши, сопоставленной с клавишей AltGr.


1

Некоторое время меня это мучало, с \ и `меняли на регулярной основе. macOS начинает думать, что моя клавиатура - ANSI, а не ISO, и изменить ее без перезагрузки невозможно. Это не хорошо, когда в середине написания сложного регулярного выражения.

Обходной путь, который я нашел, состоит в том, чтобы использовать Ukelele для создания набора из 2 раскладок клавиатуры, один из которых имеет такое же отображение, как напечатано на физических клавишах, и один с переключателями \ и `.

После установки я могу переключаться между раскладками клавиатуры без перезагрузки и могу прекратить борьбу с macOS, чтобы узнать мою клавиатуру ISO!


0

В SystemPreferences-> Keyboard-> InputSources щелкните значок + слева внизу, перейдите на испанский / испанский и выберите его: справа проверьте, правильно ли вы выбрали (испанский или испанский-ISO).


1
Готово, и это правильно. Я попытался также удалить его и добавить его снова.
января
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.