Как изменить раскладку физической клавиатуры на андроид

При использовании внешней клавиатуры Android возникает проблема с переключением раскладок. 2 варианта решения - средства Android или программа Russian Keyboard.

androidlogo1[1]При использовании внешней клавиатуры для Android может возникнуть проблема с переключением раскладок. Решить эту проблему и настроить переключение раскладок можно двумя простыми способами — как средствами самого Android, так и через небольшую бесплатную программу Russian Keyboard.

Содержание

  • 1 Переключение раскладок внешней клавиатуры средствами самого Android
  • 2 Переключение раскладок внешней клавиатуры через программу Russian Keyboard

Для начала при подключенной клавиатуре нужно зайти в настройки устройства и найти там пункт «Язык и ввод». Там найти раздел «Физическая клавиатура» (если клавиатура отключена, он в настройках не появится), а в нем пункт «Выбор раскладки клавиатуры».

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

Выбираем пункт «Настроить раскладки клавиатуры» — и если отображается длинное меню возможных раскладок, значит нам повезло. Нужно отметить русскую и английскую (США) раскладки, после чего настройку можно считать законченной.

Переключать раскладки на физической клавиатуре можно будет по нажатию клавиш Ctrl+Пробел.

Переключение раскладок внешней клавиатуры через программу Russian Keyboard

Но может оказаться так, что меню «Настроить раскладки клавиатуры» пустое. Не из чего выбирать. Либо же вас не устраивает вариант с переключением раскладок клавишами Ctrl+Пробел и хочется поменять комбинацию на привычную Alt+Shift.

В таком случае придется установить из Google Play бесплатное приложение Russian Keyboard, которое добавляет в систему новую клавиатуру с таким же названием — Russian Keyboard.

Виртуальная клавиатура Russian Keyboard выглядит очень убого и вряд ли способна кого-то привлечь, но ее фишка в том, что она позволяет нормально работать с внешней клавиатурой и нормально переключать на ней раскладки.

Для начала заходим в появившееся в системе при установке Russian Keyboard приложение «Настройки клавиатуры», выбираем в нем пункт «Аппаратная клавиатура», а в нем «Выбор раскладки». По умолчанию там стоит «Translit», его нужно сменить на «External Keyboard (RU)».

В этом же меню можно настроить комбинацию клавиш для переключения раскладок. Предлагается 3 варианта: Alt+Shift, Alt+Space, Shift+Space. Лично я выбираю первый вариант, как наиболее привычный.

На этом почти все закончено. Осталось только не забыть переключить используемую в системе клавиатуру на Russian Keyboard. Сделать это можно, поставив курсор в поле для ввода текста и выбрал пункт «Выберите способ ввода», появившийся в панели уведомлений.

Многие пользователи Андроид сталкиваются с неприятной проблемой. Так, при подключении к телефону или планшету физической клавиатуры, язык на ней не переключается ни одним из известных сочетаний клавиш. Как же тогда переключить клавиатуру на русский на Андроиде?

Рассмотрим два основных способа.

Содержание

  • 1 Как включить русскую клавиатуру в настройках
  • 2 Как поменять раскладку с помощью Russian Keyboard

Как включить русскую клавиатуру в настройках

Вначале рассмотрим, как можно настроить переключение раскладки физической клавиатуры в настройках Андроид на примере телефона Xiaomi.

Подключите физическую клавиатуру к смартфону через Type-C-порт или Bluetooth. Затем сделайте следующее:

Шаг 1. Перейдите в Настройки Андроид.

Шаг 2. Откройте Расширенные настройки.

Шаг 3. Нас интересует пункт Язык и ввод. Нажмите по нему.

Шаг 4. Затем перейдите в подраздел Клавиатура, мышь и трекпад.

Шаг 5. Здесь вы увидите название вашей физической клавиатуры, если она была подключена по Bluetooth. В нашем случае — это Bluetooth 3.0 Keyboard. Именно так отображается дешевая китайская noname-клавиатура. Нажмите на нее.

Шаг 6. В нижней части экрана откроется раздел Выбор раскладки клавиатуры. Нажмите на кнопку Настроить раскладки клавиатуры.

Шаг 7. Теперь, используя кнопки вверх и вниз на физической клавиатуре, найдите английский язык. Для того, чтобы бегунок стал активным нажмите на клавишу Enter. Сделать это необходимо снова на физической клавиатуре.

Шаг 8. И опять, используя клавиши физической клавиатуры, найдите русский язык и активируйте переключатель кнопкой Enter.

Теперь, не смахивая окно выбора языков, откройте какой-нибудь редактор, например Заметки. Попробуйте набрать текст с помощью физической клавиатуры. Для переключения языков используйте сочетание клавиш control+пробел.

Этот способ работает на большинстве телефонов Xiaomi и не требует установки каких-либо сторонних программ. Однако, если в вашем случае он не сработал, придется использовать способ посложнее.

Как поменять раскладку с помощью Russian Keyboard

Этот способ будет работать на большинстве смартфонов и планшетов, работающих на Андроид:

Шаг 1. Зарегистрируйтесь на 4PDA и скачайте приложение Russian Keyboard по этой ссылке.

Шаг 2. Разрешите установку программ из неизвестных источников, если вы этого еще не сделали.

Шаг 3. Установите apk-файл Russian Keyboard. Найти его можно в скачанных файлах Google Chrome или в папке Downloads.

Шаг 4. Программа не имеет ярлыка в меню приложений. Но ее можно найти в Настройках Андроид. Чтобы туда попасть, нажмите на колесико настроек на панели управления.

Шаг 5. Откройте Расширенные настройки.

Шаг 6. Выберите пункт Язык и ввод.

Шаг 7. Откройте Управление клавиатурами.

Шаг 8. Активируйте переключатель Russian Keyboard.

Шаг 9. Затем нажмите на название программы, чтобы перейти к ее настройкам.

Шаг 10. Выберите пункт Аппаратная клавиатура.

Шаг 11. Коснитесь пункта Выбор раскладки.

Шаг 12. В качестве раскладки установите External Keyboard RU.

Шаг 13. Несколько раз вернитесь назад в меню Управление клавиатурами. Здесь еще раз вернитесь назад.

Шаг 14. Теперь нас интересует пункт Текущая клавиатура.

Шаг 15. Обычно в качестве клавиатуры по умолчанию используется Gboard. Но для работы с физической клавиатурой нужно выбрать Russian Keyboard.

Теперь можно попробовать набрать произвольный текст в редакторе, например в приложении Заметки. Для переключения языков используйте сочетание клавиш Shift+пробел.

После того, как вы закончили работу с физической клавиатурой, просто поменяйте Russian Keyboard на Gboard. Сделать это можно, нажав на соответствующее уведомление в шторке уведомлений.

В нижней части экрана появится соответствующее сообщение. Просто выберите Gboard и нажмите ОК.

Таким же образом, в шторке уведомлений, можно поменять все обратно, если вы вновь захотите подключить физическую клавиатуру. Здесь же можно быстро перейти к настройкам Russian Keyboard.

Перейдите в настройки вашего устройства. Нажмите на Общее управление. Нажмите на Язык и ввод. Нажмите на Физическую клавиатуру.

Сделать это:

  1. Откройте меню «Настройки» вашего устройства. Теперь найдите «Языки и ввод» (в зависимости от вашей модели это может быть немного по-другому).
  2. Выберите «Физическая клавиатура».
  3. Найдите свою модель клавиатуры и нажмите «Клавиатура Microsoft SwiftKey».
  4. Выберите макет, с помощью которого ваша физическая клавиатура будет печатать.

Как включить физическую клавиатуру?

Выберите «Настройки»> «Легкость доступа»> «Клавиатура» или просто нажмите клавишу Windows и начните вводить «клавиатура» и нажмите клавишу ВВОД, когда увидите на экране ярлык в результатах поиска. Первый переключатель вверху будет переключать экранную клавиатуру.

Что такое физическая клавиатура на Android?

Клавиатура для электронного устройства, использующего клавиши, может быть физически подавлен. … Смартфоны также могут иметь физические клавиатуры, такие как почтенные модели BlackBerry. Контраст с виртуальной клавиатурой.

Как изменить раскладку физической клавиатуры?

5 ответы

  1. Перейдите в Настройки -> Язык и ввод -> Физическая клавиатура.
  2. Затем нажмите на клавиатуре, и появится диалоговое окно для выбора раскладки клавиатуры.
  3. Выберите нужные макеты (обратите внимание, что вам нужно выбрать два или более, чтобы иметь возможность переключаться), а затем нажмите назад.

Как включить бортовую клавиатуру?

Чтобы открыть экранную клавиатуру

Зайдите в Пуск, затем выберите «Настройки»> «Легкость доступа»> «Клавиатура».и включите переключатель в разделе «Использование экранной клавиатуры».

Почему моя физическая клавиатура не подключена?

я бы пошел в настройки> язык и клавиатура… И проверьте настройки клавиатуры… посмотрите, включены ли «горячие клавиши»… Также попробуйте убрать «выученные слова»… это обычно помогает при любой проблеме с клавиатурой ОС… :-) если нет, то получите Очиститель в 1 клик с Маркета … его бесплатно … скачать … установить … запустить …

Почему не работает клавиатура?

Иногда аккумулятор может вызывать проблемы с клавиатурой, особенно если он перегревается. Также есть шанс клавиатура была повреждена или отключен от материнской платы. В этих двух случаях вам придется открыть ноутбук и подключить клавиатуру или заменить ее, если она неисправна.

Как мне снова включить клавиатуру?

Чтобы добавить его обратно:

  1. На телефоне или планшете Android откройте приложение «Настройки».
  2. Коснитесь Системные языки и ввод.
  3. Коснитесь Виртуальная клавиатура Управление клавиатурами.
  4. Включите Gboard.

Что подразумевается под физической клавиатурой?

Для проводных клавиатур

Вы можете сделать это с помощью функции USB OTG вашего смартфона Android. … Смартфон отключит экранную клавиатуру, и вы сможете использовать физическую клавиатуру для всех текстовых полей во всех приложениях.

Как использовать физическую клавиатуру на моем телефоне?

Настройка внешней USB-клавиатуры для Android

Перейдите в настройки вашего устройства. Нажмите на Общее управление. Нажмите на Язык и ввод. Нажмите на Физическую клавиатуру.

Как изменить настройки клавиатуры?

Как сменить клавиатуру

  1. Откройте Настройки на вашем телефоне.
  2. Прокрутите вниз и нажмите Система.
  3. Нажмите «Языки и ввод». …
  4. Коснитесь Виртуальная клавиатура.
  5. Коснитесь Управление клавиатурами. …
  6. Коснитесь переключателя рядом с только что загруженной клавиатурой.
  7. Нажмите «ОК».

Как я могу настроить клавиатуру?

Измените внешний вид вашей клавиатуры

  1. На телефоне или планшете Android откройте приложение «Настройки».
  2. Коснитесь Системные языки и ввод.
  3. Коснитесь Виртуальная клавиатура Gboard.
  4. Нажмите Тема.
  5. Выберите тему. Затем нажмите «Применить».

Как узнать, какая у меня раскладка клавиатуры?

Больше информации

  1. Щелкните «Пуск». …
  2. На вкладке «Клавиатуры и язык» щелкните «Сменить клавиатуру».
  3. Нажмите «Добавить».
  4. Разверните нужный язык. …
  5. Разверните список «Клавиатура», установите флажок «Канадский французский» и нажмите кнопку «ОК».
  6. В параметрах щелкните Просмотр макета, чтобы сравнить макет с реальной клавиатурой.

Настройка русской раскладки для внешней клавиатуры

Настройка приложения Russian Keyboard

Когда вы подключаете внешнюю беспроводную или проводную клавиатуру с русской маркировкой клавиш к приставке-компьютеру для телевизора либо к планшету или телефону на системе Android, то вы наверняка ожидаете полной поддержки ввода русских и английских букв.

Но клавиатура в Андроид устройствах, которая стоит по умолчанию, воспринимает только английскую раскладку и не дает возможности сменить язык сочетанием клавиш (alt+shift, ctrl+shift или другие комбинации).

Для того что бы решить эту проблему, нужно установить на Android-приставку клавиатуру «Russian Keyboard». Скачать данное приложение можно в «Google Play Market» или в других Android-Маркетах. Для этого введите в Андроид-Маркете, в поле поиска приложений «Russian Keyboard».

Выберете приложение «Russian Keyboard» из предложенных вариантов и на странице приложения нажмите кнопку «Установить».

После установки приложения, кнопка «Установить» сменится на кнопку «Открыть».

Если вы нажмете на эту кнопку, то откроется окно настройки для «Russian Keyboard».

В этом окне «Настройки клавиатуры» выбираем пункт «Аппаратная клавиатура».

В окне настройки аппаратной клавиатуры кликаем по строке «Выбор раскладки» и в следующем окне выбираем раскладку «External Keyboard RU».

После настройки клавиатуры появляется возможность переключения раскладки с помощью комбинации клавиш, но по умолчанию сочетание клавиш имеет вид «Shift+Пробел».

Для изменения на другую комбинацию, нужно зайти в пункт меню «Аппаратная клавиатура», в этом окне нажать «Переключение раскладки».

В появившемся окне выберете удобную для вас комбинацию.

Для завершения настройки клавиатуры необходимо ее включить и активировать. Переходим в системные настройки Андроид-приставки, в пункт «Язык и ввод». В блоке «Клавиатура и способы ввода», установленную клавиатуру «Russian Keyboard» нужно включить, поставив галочку, рядом с названием.

Появится стандартное для сторонней клавиатуры предупреждение о том, что данное приложение может собирать любые данные, которые вы набираете на клавиатуре, в том числе пароли и номера кредитных карт. Повторюсь, это предупреждение будет появляться для любой сторонней клавиатуры, не только для «Russian Keyboard». И это не означает, что приложение действительно собирает все вводимые вами пароли. Поэтому смело жмите «Ok».

После этого, в блоке «Клавиатура и способы ввода» в строке «По умолчанию» нужно выбрать клавиатуру «Russian Keyboard», иначе клавиатура не будет работать.

На этом настройка клавиатуры «Russian Keyboard» завершена. Теперь есть возможность переключаться между английской и русской раскладкой при помощи любой внешней клавиатуры.

Время прочтения
5 мин

Просмотры 15K

Мне нравится раскладка клавиатур на Mac: Cmd(Ctrl) под большим пальцем и возможность, без шаманства, прямо в настройках изменить поведение CapsLock. Такого же результата легко добиться в Linux с помощью setxkbmap в консоли или, например, gnome-tweak-tool в UI. Но что делать, если клавиатура подключается к Android?

В Android существует несколько способов кастомизировать внешнюю клавиатуру:

  1. Установка сторонней клавиатуры. Например, External Keyboard Helper.
  2. Правка/добавление kl или kcm файлов (требуется root). Как, например, в этом посте.
  3. Установка приложения, которое добавляет дополнительные клавиатурные раскладки.

Устанавливать стороннюю клавиатуру не хочется. Рутовать телефон — тоже. Остаётся третий вариант.

Теория

Вкратце пробежимся по основным понятиям со ссылками на документацию.

Key Layout файлы

Key layout (.kl) файлы отображают линуксовые коды клавиш (Linux Key Code), т.е. код, который производит конкретная клавиша на клавиатуре, на андродовские клавиши (Android  Key), т.е. TAB, ENTER или просто буква F. Отображение по-умолчанию можно посмотреть здесь. Узнать, какая клавиша на клавиатуре какой код производит, можно, например, с помощью Gamepad Tester.

Key Character Map файлы

Key Character Map (.kcm) файлы позволяют задать поведение для сочетания клавиш, а также нужны для добавления раскладок, отличных от English(US).

Дополнительные клавиатурные раскладки

Начиная с версии 4.1 в Android стало возможным устанавливать вместе с приложением дополнительные раскладки клавиатуры. После установки раскладки доступны в Settings -> Language & input -> Physical keyboard. Минус этого подхода в том, что раскладки неизменяемы, и нет возможности кастомизировать их «на лету».

Практика

Вот что я хочу получить для моей клавиатуры:

  • Esc вместо CapsLock.
  • Поменять Ctrl/Win/Alt на Win/Alt/Ctrl слева и Alt/PrintScreen/Ctrl на Ctrl/Alt/Ctrl справа.
  • Поменять переключение приложений с Alt+Tab на Ctrl+Tab.
  • Скриншот на Ctrl+Shift+3.
  • Переключение языков по Win+Space.
  • Поддержка английской и русской раскладок.

Описание проекта

Т.к. мои вкусы весьма специфичны (Ты же хочешь Ctrl вместо CapsLock, мой дорогой любитель Vim?), а раскладки неизменяемы «на лету», я не предоставляю готовый apk-файл. Вместо этого создан custom-keyboard-layout — проект основа для кастомизации раскладки внешней клавиатуры на Android.

Клонируем проект к себе

git clone git@github.com:ris58h/custom-keyboard-layout.git

Манифест приложения app/src/main/AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ris58h.custom_keyboard_layout">

    <application android:label="@string/app_name">
        <receiver
            android:name=".InputDeviceReceiver"
            android:label="@string/keyboard_layouts_label">
            <intent-filter>
                <action android:name="android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS" />
            </intent-filter>
            <meta-data
                android:name="android.hardware.input.metadata.KEYBOARD_LAYOUTS"
                android:resource="@xml/keyboard_layouts" />
        </receiver>
    </application>
</manifest>

Приложение состоит из одного reciever. Забавно, что само наличие класса с заданным именем (в нашем случае InputDeviceReceiver) не требуется — всё работает и без него, но имя мы задать обязаны. Этот reciever предоставляет список клавиатурных раскладок, хранящийся в app/src/main/res/xml/keyboard_layouts.xml:

<?xml version="1.0" encoding="utf-8"?>
<keyboard-layouts xmlns:android="http://schemas.android.com/apk/res/android">
    <keyboard-layout
        android:name="keyboard_layout_en_us"
        android:keyboardLayout="@raw/keyboard_layout_en_us"
        android:label="@string/keyboard_layout_en_us_label" />
</keyboard-layouts>

В списке только одна раскладка — keyboard_layout_en_us.

Кастомизация файла раскладки

Файл раскладки app/src/main/res/raw/keyboard_layout_en_us.kcm состоит из одной строки, задающей тип раскладки:

type OVERLAY

Про этот тип ничего не сказано в документации, но опытным путём выяснено, что раскладка с таким типом по-умолчанию берёт значения из Generic.kcm. Т.е. мы уже получили английскую раскладку и всё что остаётся — это добавить наши правила.

Но сперва небольшое отступление про Key Layout файлы. Раскладки задаётся как kcm-файл, но для того чтобы поменять местами, например, Ctrl и Alt необходим kl-файл. Тут на помощь приходит ещё одна незадокументированная фича: с помощью команды map можно добавлять правила из kl-файла в kcm-файл.

Файл keyboard_layout_en_us.kcm с моими правилами:

type OVERLAY

map key 58  ESCAPE

map key 29  META_LEFT
map key 56  CTRL_LEFT
map key 125 ALT_LEFT

map key 99  ALT_RIGHT
map key 100 CTRL_RIGHT

key TAB {
    label:                              't'
    base:                               't'
    ctrl:                               fallback APP_SWITCH
}

key 3 {
    label:                              '3'
    base:                               '3'
    shift:                              '#'
    ctrl+shift:                         fallback SYSRQ
}

К сожалению, у меня не получилось задать переключение языков по Win+Space — такое правило просто не срабатывало.

Добавляем раскладку с другим языком

Для добавления раскладки другого языка, отличного от English(US), нужно сперва составить kcm-файл с раскладкой этого языка, затем добавить к нему наши правила. Взять готовый файл для своего языка можно отсюда. Берём keyboard_layout_russian.kcm, кладём в app/src/main/res/raw/ и, соответственно, добавляем ещё одну раскладку в app/src/main/res/xml/keyboard_layouts.xml:

<?xml version="1.0" encoding="utf-8"?>
<keyboard-layouts xmlns:android="http://schemas.android.com/apk/res/android">
    <keyboard-layout
        android:name="keyboard_layout_en_us"
        android:keyboardLayout="@raw/keyboard_layout_en_us"
        android:label="@string/keyboard_layout_en_us_label" />
    <keyboard-layout
        android:name="keyboard_layout_ru"
        android:keyboardLayout="@raw/keyboard_layout_ru"
        android:label="@string/keyboard_layout_ru_label" />
</keyboard-layouts>

Не забываем добавить keyboard_layout_ru_label в app/src/main/res/values/strings.xml.
Теперь можно добавить наши правила, как в примере с английской раскладкой, но с небольшим изменением. В русской раскладке уже есть правило для ‘3’, поэтому нужно лишь изменить его, а не добавлять новое:

key 3 {
    label:                              '3'
    base:                               '3'
    shift:                              'u2116'
    ralt:                               '#'
    ctrl+shift:                         fallback SYSRQ
}

Состояние проекта после этой кастомизации можно посмотреть в ветке Vendor_17ef_Product_6048.

Установка

Собираем и устанавливаем наше приложение. Проще всего это сделать с помощью Android Studio следуя официальной документации.

Если всё сделано правильно, то в Settings -> Language & input -> Physical keyboard появятся наши раскладки, а в списке приложений — Custom Keyboard Layout.

Заключение

Кастомизация внешней клавиатуры без root возможна. Не все хотелки при этом достижимы: переключение языков по Win+Space так и не заработало, но это может быть проблемой прошивки.

Статья нарочно сделана краткой — все подробности можно найти по ссылкам.

Понравилась статья? Поделить с друзьями:
  • Как изменить раскладку уже написанного текста
  • Как изменить раскладку переключения языка windows 10
  • Как изменить раскладку на экранной клавиатуре
  • Как изменить раскладку на планшете хуавей
  • Как изменить раскладку на ноуте