Симулятор iOS на клавиатуре Дворжака отображается в виде клавиш QWERTY

Я только что установил Xcode и iOS Simulator.

Раскладка клавиатуры моего Mac Dvorak не работает, когда я печатаю в симуляторе iOS.

Когда я печатаю в Dvorak, он появляется в iOS Simulator, как будто я печатал с раскладки клавиатуры QWERTY.

Я пытался переключать раскладку клавиатуры Mac взад-вперед, но это не помогло.

Ответ 1

Решение

Для имитации входа Dvorak на симуляторе iOS требуется два условия.

(короткая версия)

  • В настройках > Общие > Клавиатурa > Клавиатуры > Английский > Макет аппаратной клавиатуры (Выбрать Dvorak)
  • В меню iOS Simulator > Оборудование > Имитация аппаратной клавиатуры (обязательно разрешено)

(длинная версия)

Чтобы проверить:

  • В iOS Simulator Перейдите в Настройки > iCloud
  • Нажмите текстовое поле Apple ID
  • Примечание. Отсутствует программная клавиатура.
  • Введите qwerty на клавиатуре
  • Обратите внимание на вывод, как показано ниже (Имитированное оборудование Вывод клавиатуры по схеме Dvorak)

Dvorak Keyboard Layout

  • Теперь отключите аппаратную клавиатуру Simulate.
  • Введите qwerty на клавиатуре программного обеспечения.
  • Обратите внимание на вывод, как показано ниже (Поддерживается программное обеспечение QWERTY. Отображается клавиатура, поддерживается макет аппаратной клавиатуры Dvorak) With Software Keyboard ON

Почему это поведение

(длинная версия)

После некоторого расследования я обнаружил, что ответ на этот вопрос заключается в том, что имитируемая клавиатура DVORAK работает точно так, как предполагалось. В симуляторе или на устройстве могут отображаться только программные клавиатуры. Dvorak указан как аппаратная клавиатура, а это означает, что при выборе правильной опции можно ввести ту же раскладку клавиатуры, что и на клавиатуре Dvorak.

Выбор программной клавиатуры (Dvorak не вариант)

Software Keyboard Layout

Прокрутите вниз, чтобы увидеть Dvorak

Hardware Keyboard Layout

Поддержка аппаратной клавиатуры Dvorak

Выбор "Simulate Hardware Keyboard" позволяет любому, кто хочет имитировать клавиатуру Dvorak или имеет макет Dvorak на своем компьютере (в сочетании с iOS использует Same Keyboard Layout в качестве опции OSX), чтобы ввести в симулятор, используя раскладку клавиатуры Dvorak. Однако, как отмечено выше, для Dvorak нет раскладки клавиатуры для программного обеспечения. Поэтому, когда эта опция выбрана, экранная программная клавиатура удаляется, если вы переходите в поле для ввода данных (нет программной клавиатуры Dvorak поддерживается) в симуляторе.

Simulate Hardware Keyboard

Основываясь на утверждении, что клавиатура отображается как макет QWERTY, можно предположить, что в настоящее время не выбрана Имитировать аппаратную клавиатуру. Выбор этой опции включает поддержку моделируемой аппаратной раскладки клавиатуры Dvorak и позволяет вводить макет Dvorak.

Selected Option

Если вышеприведенная опция включена, программная клавиатура вообще не будет отображаться в симуляторе. Однако макет Dvorak теперь активен (если в разделе "Настройки" > "Основные" > "Клавиатура" выбран Dvorak под макетом Hardware Keyboard).

Hardware Option is ON

Apple Пояснение iOS: Использование международных клавиатур

Активация Dvorak - это только аппаратная клавиатура. Simulating Keyboards in iOS simulator

Заключение

Результат этого теста показывает, что Dvorak НЕ является поддерживаемой программной клавиатурой. Выбранные программные клавиатуры всегда будут отображаться. Однако поддерживается аппаратная раскладка клавиатуры Dvorak. Когда Dvorak выбран в качестве опции компоновки аппаратной клавиатуры на симуляторе или устройстве, выход будет Dvorak.

Ответ 2

Для меня (Simulator Version 7.0 (463.9.4.2)), если выбрана правильная компоновка аппаратной клавиатуры, мне не нужно включать "Имитировать аппаратную клавиатуру".

Клавиатура Dvorak отлично работает, когда я захожу в приложение настроек и выбираю это как макет оборудования.

Ответ 3

Слишком привередливо, чтобы заставить iOS Simulator работать с Дворжаком.

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

Мое решение состоит в том, чтобы использовать Keyboard Maestro для отправки символа Дворжака в ту же позицию, что и клавиша QWERTY, когда симулятор iOS является активным приложением.

Поэтому, если вы хотите набрать o, установите для клавиатуры maestro тип r. Тренажер затем переводит эту Dvorak r в QWERTY o.

Сбивает с толку, но он всегда работает и не требует изменения настроек в симуляторе.

enter image description here