Como forçar a esconder o teclado no Ubuntu Touch

2

Primeiro de tudo, quero dar um exemplo para descrever o problema: O tempo todo eu quero usar a opção Voicemessage do Markcortbass 'App' WebWhatsapp ', o teclado OnScreen aparece na tela e não consigo registro. Neste caso, o Ubuntu Touch parece reconhecer o campo de texto no lado esquerdo e muda para o modo de digitação. Para evitar isso, devo conectar um teclado físico ao meu dispositivo. Isso é irritante. Isso pode não ser um bug do Markcortbass porque o código do Whatsapp Web é de propriedade do próprio Whatsapp e não é manipulável. No entanto, agora a minha pergunta geral: Existe uma maneira de desativar temporariamente o teclado OnScreen quando não há teclado físico conectado? Por exemplo. um lançador ou um pequeno aplicativo rodando em background e suprimindo o teclado OnScreen? Obrigado em conselho!

    
por Bjarne Roß 03.08.2016 / 17:02

2 respostas

0

Bjarne, eu encontrei esta descrição do bug , onde Michael Zanetti sugere este comando para analisar uma situação:

gsettings get com.canonical.keyboard.maliit stay-hidden

então, acho que isso deve funcionar:

gsettings set com.canonical.keyboard.maliit stay-hidden true
    
por Vladimir 05.11.2016 / 09:34
0

Crie um arquivo bash e cole isto:

#!/bin/bash

SCHEMA="com.canonical.keyboard.maliit"
KEY="stay-hidden"

STATUS=$(gsettings get ${SCHEMA} ${KEY})

if [ ${STATUS} == true ]; then
    gsettings set ${SCHEMA} ${KEY} false
else
    gsettings set ${SCHEMA} ${KEY} true
fi

Importante: Torne o arquivo bash executável (chmod + x)! Em seguida, crie um lançador (arquivo .desktop) em ~ / .local / share / applications e cole isto:

[Desktop Entry]
Name=OnScreen Keyboard Toggle
Type=Application
Terminal=false
X-Ubuntu-Touch=true
Icon=keyboard
Exec=PATH_OF_THE_BASH_FILE

O lançador aparece no escopo App do seu dispositivo Ubuntu Touch. Quando você tab sobre ele, abre por alguns segundos e fica fechado. Neste momento o teclado maliit foi alternado. Tab novamente para alternar de volta.

    
por Bjarne Roß 05.11.2016 / 13:00