Android внешняя клавиатура переключение раскладки android

Android внешняя клавиатура переключение раскладки android

Как переключать раскладку в физической клавиатуре

Impression ImPAD P701 / Sigmachip USB Keyboard
ОС и прошивка: Android 8.1.0

Описание проблемы:
Подключил клавиатуру-чехол к устройству. Вроде работает. Но раскладка не переключается. Перерыл всё поиском, ставил разные программы, не помогает. Печатает только на английском. В конце концов удалось найти подобие решения проблемы, если зайти в настройки устройства, там в разделе Физическая клавиатура есть пункт Gboard — Введение текста на нескольких языках, и там можно установить русский. И даже работает. Но если надо быстро переключаться между языками, это, мягко говоря, долго.

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

Не сразу выяснил, что за клавиша соответствует этой лупе на физической клавиатуре. Как оказалось — с тремя красными Z между Ctrl и Alt. Но переключение раскладки у меня не работает. Равно как не работают привычные по ББ комбинации Ctrl+Shift и Alt+Shift. Причём другие ярлыки из списка работают. По zzz+Enter показывается рабочий стол, по zzz+S сообщения, по zzz+N уведомления.

Можно ли как-то добиться простого переключения раскладок на этой физической клавиатуре, или надо каждый раз через настройки? Может, есть какие-то программы? Типа Punto Switcher на Windows?

Пока нашёл вариант: если коснуться строки ввода на экране, появляется виртуальная клавиатура, которая может быть на русском, и работает независимо от физической.

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

Но хотелось всё же полноценно пользоваться и переключать языки, просто нажимая сочетание клавиш на физической.

Сообщение отредактировал hex_1855 — 27.09.21, 17:38

hex_1855, попробуйте установить Russian Keyboard
На тв-боксе с 8.1 андроидом отлично работает.
Другие варианты ищите здесь — Помощь в поиске программ для Android OS

Сообщение отредактировал vm7 — 28.09.21, 06:19

hex_1855, в 8.1 глюк с переключением раскладок на внешних клавах, если есть прошивка с девяткой — прошей.

зы а вообще на внешней клаве раскладка переключается по ctrl-пробел

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

Источник

Кастомизируем раскладку внешней клавиатуры на Android без root

Мне нравится раскладка клавиатур на 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Установка

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

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

Заключение

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

Читайте также:  Мега пак тем для андроид

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

Источник

Android внешняя клавиатура переключение раскладки android

Возьмите полный контроль над внешними Bluetooth или USB-клавиатурами.
ПОЖАЛУЙСТА, НЕ ИСПОЛЬЗУЙТЕ систему рейтинга для сообщений об ошибках!
свяжитесь со мной по: [email protected]
Без видимой виртуальной клавиатуры (Метод ввода), предназначенный для использования с Bluetooth и USB-клавиатурами. Оно автоматически вызовет диалоговое Метода ввода, при подключении или отключении Bluetooth клавиатуры (на некоторых устройствах это может быть сделано для работы с клавиатурой USB). Приложение поддерживает множество различных раскладок для неамериканских клавиатур, а также предоставляет множество вариантов конфигурации.
Это приложение не требует прав рут, так же имеется возможность протестировать демо-версию перед покупкой.

Особенности
———————
* Международные раскладки клавиатуры.
* Добавление до 16 ярлыков приложений (например, запуск Google Maps с Alt+M и т.д.)
* Добавление до 16 текстовых строк (например, вставить свой адрес электронной почты с Alt+E и т.д.)
* Переназначает клавишу Escape на Назад (можно отключить)
* Позволяет контролировать, какие символы должны рассматриваться как сочетание символов.
* «Нулевая» виртуальная клавиатура для работы с аппаратной клавиатурой (Bluetooth и USB).
* Автоматически выводит диалог выбора Метода Ввода, при подключении или отключении Bluetooth клавиатуры (Android 2.3 +).
* Автоматическое определение также может работать с USB-клавиатурами на некоторых платформах (экспериментально) (Android 2.3 +)
* Приложение, которое вызывает выбор метода ввода (для быстрого доступа)
* Переключение между макетами на выбор с помощью клавиши или комбинации клавиш. (до 3х макетов)
* Выбор раскладки клавиатуры автоматически на основе языковых настроек в устройстве.
* Блокирование всплывающих окон долгого нажатия на Android 2.x.
* Изменение задержки и скорости повторного нажатия.
* Возможность изменения макетов и настройки двух пользовательских раскладок.

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

Все макеты основаны на стандартных раскладках USB клавиатуры. Bluetooth клавиатуры могут иногда не соответствовать стандартным полностью, но имеется возможность вручную настроить отображения.
Символы, которые можно рассматривать как сочетание символов

Что не работает
— Приложение не исправит вашу Bluetooth или USB клавиатуру, если она не работала до этого
— Приложение не переключает Метод ввода автоматически,оно только показывает диалоговое окно и вы должны выбрать Метод ввода вручную. Это преднамеренное ограничение встроенное в Android от Google. Нет приложений которые могут изменять метод ввода без взаимодействия с пользователем (если приложение является системным).

Русский интерфейс: Да

Сообщение отредактировал Slav_nsk — 18.12.19, 11:03

Возьмите полный контроль над внешними Bluetooth или USB-клавиатурами.
ПОЖАЛУЙСТА, НЕ ИСПОЛЬЗУЙТЕ систему рейтинга для сообщений об ошибках!
свяжитесь со мной по: [email protected]
Без видимой виртуальной клавиатуры (Метод ввода), предназначенный для использования с Bluetooth и USB-клавиатурами. Оно автоматически вызовет диалоговое Метода ввода, при подключении или отключении Bluetooth клавиатуры (на некоторых устройствах это может быть сделано для работы с клавиатурой USB). Приложение поддерживает множество различных раскладок для неамериканских клавиатур, а также предоставляет множество вариантов конфигурации.
Это приложение не требует прав рут, так же имеется возможность протестировать демо-версию перед покупкой.

Особенности
———————
* Международные раскладки клавиатуры.
* Добавление до 16 ярлыков приложений (например, запуск Google Maps с Alt+M и т.д.)
* Добавление до 16 текстовых строк (например, вставить свой ​​адрес электронной почты с Alt+E и т.д.)
* Переназначает клавишу Escape на Назад (можно отключить)
* Позволяет контролировать, какие символы должны рассматриваться как сочетание символов.
* «Нулевая» виртуальная клавиатура для работы с аппаратной клавиатурой (Bluetooth и USB).
* Автоматически выводит диалог выбора Метода Ввода, при подключении или отключении Bluetooth клавиатуры (Android 2.3 +).
* Автоматическое определение также может работать с USB-клавиатурами на некоторых платформах (экспериментально) (Android 2.3 +)
* Приложение, которое вызывает выбор метода ввода (для быстрого доступа)
* Переключение между макетами на выбор с помощью клавиши или комбинации клавиш. (до 3х макетов)
* Выбор раскладки клавиатуры автоматически на основе языковых настроек в устройстве.
* Блокирование всплывающих окон долгого нажатия на Android 2.x.
* Изменение задержки и скорости повторного нажатия.
* Возможность изменения макетов и настройки двух пользовательских раскладок.

Читайте также:  Режим для глухих андроид как отключить

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

Все макеты основаны на стандартных раскладках USB клавиатуры. Bluetooth клавиатуры могут иногда не соответствовать стандартным полностью, но имеется возможность вручную настроить отображения.
Символы, которые можно рассматривать как сочетание символов

Что не работает
— Приложение не исправит вашу Bluetooth или USB клавиатуру, если она не работала до этого
— Приложение не переключает Метод ввода автоматически,оно только показывает диалоговое окно и вы должны выбрать Метод ввода вручную. Это преднамеренное ограничение встроенное в Android от Google. Нет приложений которые могут изменять метод ввода без взаимодействия с пользователем (если приложение является системным).

Сообщение отредактировал allexx71 — 09.07.12, 11:49

Источник

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

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

Настройка приложения 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» завершена. Теперь есть возможность переключаться между английской и русской раскладкой при помощи любой внешней клавиатуры.

Источник

Оцените статью