Зовнішні ISO-клавіатури трактуються як ANSI з моменту оновлення MacBook Pro до macOS Sierra 10.12


19

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

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

Перед оновленням він працював бездоганно 1 . Я дуже мало знаю, як вирішити проблеми з macOS, що мені робити?

1 Я просто згадав, що ні, це було не все бездоганно; час від часу клавіатура перестала б реагувати, і мені доведеться відключити штепсель і підключити знову. Не думаю, що це пов'язано, але ...

ПД: Це відбувається з усіма зовнішніми клавіатурами. Спробував з кількома. Усі вони там, де ISO, і, здається, проблема полягає в тому, що macOS трактує мої клавіатури ISO як ANSI; Внутрішня клавіатура ноутбука є ISO і не має жодних проблем. Я зробив чисту установку Сьєрра, і це все ще неправильно.


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 Я зробив це через Системні налаштування, офіційним шляхом.
jesusiniesta

Відповіді:


21

У мене були ті ж проблеми з клавіатурою та німецькою версією. Хоча в мене було встановлено "німецька мова" як " Системні налаштування / клавіатура / джерело введення ", більшість моїх клавіш мали неправильне відображення. Наприклад, клавіша праворуч на лівій клавіші Shift на моїй клавіатурі - "<>", замість цього вона була відображена в "^ °" .

Проблема полягала в тому, що моя клавіатура була налаштована як ANSI- тип клавіатури ( використовується в США ). Натомість він мав бути створений як тип ISO ( використовується у більшості країн Європи ).

Існує кілька можливих варіантів вирішення цієї проблеми з картографуванням, як описав Том Гевке у своєму блозі .

Виправлення цього полягає в тому, щоб знову запустити помічник налаштування клавіатури . Іноді в розділі " Налаштування системи / клавіатура " є кнопка " Змінити тип клавіатури ".

Якщо ні, ви можете спробувати перенести файл /Library/Preferences/com.apple.keyboardtype.plist та перезапустити машину.

Іншою можливістю може бути відкриття терміналу і введіть: sudo open /System/Library/CoreServices/KeyboardSetupAssistant.app/Contents/MacOS/KeyboardSetupAssistant

Коли після перезавантаження знову з’явиться помічник налаштування клавіатури, переконайтесь, що виберіть правильний тип клавіатури - ISO.

Якщо нічого з цього не допомагає, перейдіть за вищенаведеним посиланням на пост Toms з подальшими параметрами.


Єдина проблема полягає в тому, що ці засоби, як правило, також змінюють відображення внутрішньої клавіатури, що "добре працює". Тож вам, мабуть, потрібен Карабінер, який може змінювати зовнішнє, не псуючи внутрішнє.
Том Гевке

Можливо, я тут не розумію проблеми. Коли я оновив до macosx10.12. Помічник із налаштування клавіатури запустити один раз. Він попросив натиснути клавішу поруч із лівою клавішею зсуву, а потім запитав, чи є у мене клавіатура типу ANSI або ISO. Я не пам’ятаю свого вибору тоді, але він встановив мою клавіатуру як ANSI там, де вона насправді є клавіатурою ISO.
Слюда

Я припускаю, що ваш досвід стосується лише однієї клавіатури, правда? У ОП є дуже дивна проблема, що дві клавіатури, внутрішня та зовнішня, ОС розглядаються як різні типи. Зазвичай це неможливо, будь-який тип встановлений для ОС застосовується до всіх клавіатур.
Том Гевке

Думаю, у мене однакова проблема з моєю італійською зовнішньою (Apple) клавіатурою: оскільки я встановив Sierra, дві клавіші поміняються місцями ("<" і "\"). Не вдалося виправити проблему жодною з перерахованих вище пропозицій. Також зауважте, що Карабінер ще не підтримує Сьєрру. Я спробував з новим Karabiner-Elements, де на вкладці "Пристрої" також можна встановити тип клавіатури - я спробував встановити зовнішню клавіатуру як "ISO", але це нічого не вирішило
Maiaux

Це працює, але при повторному підключенні клавіатури вам потрібно знову запустити Асистент налаштування клавіатури і кожного разу вибирати ISO.
Xotabu4

4

Мені довелося встановити Karabiner Elements, а потім змінити Тип клавіатури (доступний на вкладці Virtual Keyboard ) на ISO.

Оновлення (липень 2018 р.) : Після встановлення оновлення MacOS (10.13.6) проблема з’явилася знову. Однак в останній версії Karabiner Elements (12.1.0) більше немає опції типу клавіатури . Є Код країни, який було встановлено на "1", коли я відкрив Karabiner. Після деякого часу, не маючи успіху, я перезапустив Mac , який вирішив проблему.


1

Виникла аналогічна проблема, як описано вище, скидання клавіш модифікатора допомогло дивом. Я переключив клавіші Ctrl / Options перед оновленням до macOS Sierra 10.12.1 Beta.

Налаштування системи> Клавіатура> Клавіші модифікаторів ...> Відновити за замовчуванням


Моя клавіатура Microsoft Sculpt мала нефункціональну клавішу "a" з бета-версіями. Відновлення за замовчуванням магічно виправлено це, дякую!
Джонатан дель Стротер

1

У моєму випадку, здається, проблема була викликана утилітою під назвою Karabiner Elements.

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


1

Використовуючи нордичний макет (ісландський), схоже, що High Sierra ідентифікує нордичні клавіатури ISO неправильно. На моєму старому Logitech Cordless Pro права клавіша Windows неправильно відображена в AltGr (Правий альт), а на моїй новій клавіатурі Microsoft Sculpt немає клавіш, зіставлених на ключ AltGr.


1

Мене це мучить деякий час, причому \ і `регулярно перемикаються. macOS починає думати, що моя клавіатура - це ANSI, а не ISO, і змінити її без перезавантаження неможливо. Це не добре, коли в середині написання складного регексу.

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

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


0

У SystemPreferences-> Keyboard-> InputSources натисніть знак + ліворуч нижче, перейдіть до іспанської / Español та виберіть його: праворуч перевірте, чи правильно ви вибрали (іспанська чи іспанська-ISO).


1
Зроблено, і це правильно. Я також спробував її видалити і додати ще раз.
jesusiniesta
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.