Как остановить OS X от переключения метода ввода (раскладка клавиатуры) автоматически?

18

После использования беспроводной клавиатуры, входящей в комплект iMac, я переключился на MS Ergo Natural 4000. Удивительно, но мне пришлось установить дополнительное программное обеспечение, поскольку OS X не могла определить, какая клавиатура у меня была.

После этого я вошел в sys prefs и установил основной метод ввода: «Британский - Microsoft» первый и «Швейцарский немецкий» второй (что такое беспроводная клавиатура) на вкладке «Источники ввода»:

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

Однако ... OS X продолжает сбрасывать мой метод ввода обратно на швейцарский немецкий, который сводит меня с ума.

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

NB У меня есть «параметры источника ввода», настроенные на «использование одного и того же во всех документах», что, как я предполагаю, означает, что язык должен быть одинаковым для всего работающего.

Он также переворачивается на страницу входа.

Кто-нибудь знает, как это исправить?

адольф чеснок
источник
Также только что заметили, что для некоторых приложений даже невозможно выбрать «British - Microsoft», например Preview, QuickTimeplayer. Другие приложения, такие как Firefox и Itunes работают нормально (хотя они все еще продолжают переключаться обратно на швейцарский немецкий)
Адольф Чеснок

Ответы:

13

Если система переключает язык без вашего ведома, это означает, что текущий источник входных данных каким-то образом становится недоступным. Это может произойти, если вы используете пользовательский источник ввода (поместите в ~ / Library / Keyboard Layouts) и затем заблокируете экран. Экран блокировки принадлежит системе и, следовательно, не имеет доступа к вашим пользовательским макетам, только к общесистемным. Текущий источник недоступен, он автоматически вернется к другому.

Чтобы решить эту проблему, убедитесь, что ваша пользовательская раскладка клавиатуры находится в / Library, а не / Users / You / Libary. После перемещения файла удалите источник ввода из списка, перезагрузите компьютер, а затем снова установите его.

Brunni
источник
Спасибо за это! У меня были макеты в ~ / Library, и приложения, установленные в магазине приложений, не могли их видеть, и я понятия не имел, почему.
Даниэль Дж. Притчетт
Спасибо, это отлично сработало. Это было такое огромное раздражение! Это всегда происходило, когда открывалось приглашение авторизации и после выхода из системы.
Jmagnusson
Это работает, большое спасибо за это! Поместите файл .layout в «/ Library / Keyboard Layouts» и перезагрузите ОС.
Дьёрдь Баласси
Спасибо огромное! Это должен быть принятый ответ наверняка.
ruohola
12

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

В настройках Snow Leopard по умолчанию для выбора предыдущего источника ввода используется Command-Space. На снимке экрана настроек «Язык и текст» вы видите, что этот ярлык активен (другой ярлык, чтобы выбрать следующий источник ввода, неактивен на этом снимке экрана):

Входной ярлык источника

Это немного странно , что Command-Space используется, так как это также используется для Spotlight. Но если ярлык назначено несколько раз, то Snow Leopard покажет предупреждение, что ваш снимок экрана ничего не покажет. Итак, Command-Space не активирует Spotlight на вашем Mac:

Входной источник ярлык с предупреждением

Из поддержки Apple : Command-Space: показать или скрыть поле поиска Spotlight (если установлено несколько языков, может вращаться через включенные скриптовые системы)

user151019
источник
В моем 10.6 отключено (по умолчанию) командное пространство (вместо Option-Space) для «Выбрать предыдущий источник ввода». Я не знаю, почему это так, потому что Command-Space была в центре внимания целую вечность. Я также не знаю, что отключил его. Но: может быть, в некоторых установках этот ярлык Command-Space по-прежнему назначается дважды? Это показало бы предупреждение в настройках клавиатуры все же.
Арджан
Когда я переключаюсь на приложение, которое не поддерживает настройку «British - Microsoft», т.е. автоматически принимает «Swiss German», оно, кажется, переключает его для ВСЕХ приложений. Я не понимаю, почему не все приложения поддерживают «другой» язык, и я также не понимаю, почему это заставляет другие приложения принимать изменения.
Адольф Чеснок
Это глобальная настройка для клавиатуры и, следовательно, для всех приложений.
user151019
Извините, это не так - каждое приложение помнит, что использовалось в последний раз - см. Mac.finerthingsin.com/2010/01/18/…
user151019
На самом деле, похоже, оба. Единая глобальная настройка и настройка для каждого приложения. Проблема заключается в том, что если вы установите язык, который поддерживается не всеми приложениями, он переключится на другое. Это отстой, серьезно.
Адольф чеснок