Зовнішні 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.