Работают ли сторонние клавиатуры в WhatsApp и Instagram
Да — в обычных полях ввода практически в любом приложении, потому что приложения не выбирают, какую клавиатуру показать. Интереснее короткий список мест, где это правило не действует.
Да. Сторонняя клавиатура в iOS — это системная клавиатура, поэтому она работает в WhatsApp, Telegram, Instagram, VK, Сообщениях, Почте, Safari и практически везде, где вообще можно что-то напечатать. Интересен не сам ответ, а короткий список мест, где она действительно не появится, и причины, по которым эти места именно такие.
Совместимость решается не на уровне приложения
Приложения не выбирают клавиатуру. Поле ввода сообщает системе, что ему нужен текст, а система решает, какую клавиатуру показать, — исходя из вашего списка клавиатур и той, которой вы пользовались последней. У приложения нет способа потребовать именно клавиатуру Apple для обычного текста или отказаться от конкретной сторонней. Соответственно, и у разработчика клавиатуры нет никакой работы «по совместимости с WhatsApp»: если набор работает в Заметках, он ровно тем же механизмом работает в мессенджере.
Из этого следует полезное правило диагностики. Если клавиатура не появляется в одном конкретном приложении, дело почти никогда не в том, что приложение её «не поддерживает», — дело в том, какого типа поле вы открыли.
Что приложение всё-таки контролирует
За приложением остаётся само поле: какого рода ввод оно запрашивает, что написано на клавише возврата и есть ли над клавиатурой собственная панель. Эта панель — кнопка отправки, скрепка, значок микрофона для голосового сообщения, строка форматирования — принадлежит приложению и не меняется при смене клавиатуры. Её часто и принимают за доказательство того, что переключение не сработало: оформление снизу другое, а полоска сверху осталась прежней. Так и должно быть.
Реальные исключения
- Защищённые поля. Поля паролей, платёжные формы и часть банковских экранов помечают себя как защищённые, и система на всё время, пока курсор там, показывает собственную клавиатуру. Никакая сторонняя клавиатура туда попасть не может — в этом и состоит смысл правила.
- Диктовка. Кнопка микрофона относится к клавиатуре Apple. Сторонняя её не предоставляет, поэтому продиктовать текст можно, но сначала нужно перейти глобусом на системную клавиатуру, а потом вернуться обратно.
- Поля с ограниченной раскладкой. Цифровая панель, поле для номера телефона или для кода запрашивают конкретный тип клавиатуры, и система показывает собственную панель, у которой нет буквенного аналога. Более мягкие варианты того же — раскладка для адреса почты со знаком @ или для адреса сайта — это уже просто варианты раскладки, которые сторонняя клавиатура рисует сама.
- Часть строк поиска. Поисковые поля, предоставленные системой, а не нарисованные приложением, иногда открываются с системной клавиатурой вместо той, которой вы пользовались в прошлый раз. Глобус там работает нормально: вопрос в том, какая клавиатура появится первой, а не в том, разрешена ли ваша.
- Системная панель эмодзи. Она принадлежит Apple. Большинство сторонних клавиатур показывают вместо неё собственную панель — поэтому вставленные символы выглядят одинаково, а вот панель вокруг них другая.
Всё, что за пределами этого списка, — подписи, комментарии, личные сообщения, описание профиля, поиск внутри содержимого приложения, заметки, документы, формы на веб-странице — обычные текстовые поля, которые ведут себя обычным образом.
Как клавиатура следует за приложением
Поле сообщает клавиатуре ещё и то, какое оформление предпочитает приложение — светлое или тёмное. Клавиатура Apple подчиняется этому напрямую: поэтому она темнеет внутри тёмного приложения и снова светлеет, когда вы оттуда выходите. Сторонняя клавиатура получает тот же сигнал и решает сама, что с ним делать. Клавиатура с выбранной темой обычно сохраняет её везде — ради этого её и ставят, — с той оговоркой, что сама по себе она под тёмное приложение не подстроится.
Мелочи, которые тоже задаёт поле
- Надпись на клавише возврата берётся из поля: «Отправить» в переписке, «Найти» в поиске, «Перейти» в браузере.
- Предпочтения поля по автопрописным и автокоррекции передаются клавиатуре — поэтому в поле адреса электронной почты автоматическая заглавная буква не ставится, хотя переключатель «Автопрописные» в разделе Настройки → Основные → Клавиатура при этом включён.
- Тип раскладки: числовое поле откроется цифрами, адресное — с точкой и слэшем под рукой.
- Наличие панели приложения над клавиатурой — и, как следствие, реальная высота, которая остаётся под текст.
Если клавиатура всё-таки не появилась
- Проверьте, что она вообще добавлена: Настройки → Основные → Клавиатура → Клавиатуры. Установка приложения клавиатуру не включает — её нужно добавить через пункт «Новые клавиатуры».
- Нажмите в обычное поле — черновик сообщения, новая заметка — и переключитесь глобусом там. Если получилось, причина была в типе поля, а не в приложении.
- Посмотрите, не защищённое ли это поле. Ввод пароля и оплата всегда отдаются системной клавиатуре, и обойти это нельзя.
- Удержите глобус и выберите клавиатуру из списка вручную вместо перебора нажатиями — так вы точно попадёте туда, куда хотели.
- Если приложение только что открылось после долгого простоя, дайте клавиатуре секунду: расширение загружается в память заново, и первое нажатие иногда не проходит.
Короткая версия
Приложение, в котором вы находитесь, меняет то, о чём клавиатуру просят, а не то, разрешено ли ей это делать. Когда сторонняя клавиатура действительно не появляется, причина почти всегда в одном из названных исключений — а не в том, что WhatsApp или Instagram с ней несовместимы.
Частые вопросы
Работают ли сторонние клавиатуры в WhatsApp?
Да. Поле ввода сообщения в WhatsApp — обычное текстовое поле, а приложения не выбирают, какую клавиатуру показать. То же самое верно для подписей и комментариев в Instagram, для Telegram и VK, а также для Сообщений, Почты и Safari. Панель с кнопкой отправки при этом принадлежит приложению и не меняется.
Почему в некоторых местах возвращается клавиатура Apple?
Почти всегда это защищённое поле — ввод пароля или платёжная форма, — которое система резервирует за собственной клавиатурой. Второй частый случай — поле, запрашивающее цифровую панель. И то и другое является правилом системы, а не решением приложения, и заканчивается, как только вы переходите в обычное текстовое поле.
Можно ли диктовать со сторонней клавиатурой?
Напрямую нет: кнопка микрофона входит в состав клавиатуры Apple, и сторонняя её не рисует. Порядок такой: нажать глобус, перейти на системную клавиатуру, надиктовать, вернуться обратно. Сама диктовка при этом полноценная — ограничение касается только того, откуда её запускают, а не того, работает ли она.
Станет ли моя клавиатура тёмной внутри тёмного приложения?
Клавиатура Apple следует за предпочтением приложения автоматически. Сторонняя клавиатура с выбранной темой обычно сохраняет одно и то же оформление во всех приложениях — это предсказуемо и обычно именно то, ради чего её ставят, но подстраиваться под тёмный интерфейс сама она при этом не будет.
Попробуйте на своей клавиатуре
Kibo — бесплатная клавиатура для iPhone с настоящим механическим звуком клавиш, набором тем и эффектами RGB-подсветки. Без аккаунта, без рекламы, и работает даже с выключенным полным доступом.