Como impedir que o teclado virtual do Windows 8 apareça?

14

Eu sou o destinatário relutante do Windows 8. A Lenovo não conseguiu consertar o novo Ultrabook do Windows 7 que comprei, então eles me enviaram um laptop Yoga, com tela sensível ao toque e Windows 8.

Depois que comprei uma substituição do menu Iniciar, não me importo muito com o Windows 8 - é feio, mas a maioria das coisas funciona tão bem quanto o Windows 7. Mas o que me deixa louco, sem parar, é o teclado virtual surgindo quando eu ' estou tentando fazer outra coisa (bem, a qualquer momento, já que quase nunca o uso para digitar). É como um Clippy gigante que cobre metade da tela.

Eu não descobri o que faz com que ele apareça. Parece bem aleatório, e às vezes desaparece antes que eu possa alcançar a tecla de escape. Às vezes, surge quando estou digitando, às vezes quando minhas mãos não estão nem perto do teclado. Às vezes várias vezes por minuto, às vezes não por horas.

Alguma sugestão?

orbfish
fonte
Precisa de uma captura de tela para entendê-la corretamente.
avirk

Respostas:

6

Verifique se é um teclado na tela:

insira a descrição da imagem aqui

Ou um teclado TabTip

insira a descrição da imagem aqui

Para Teclado na tela, vá para Painel de controle -> Facilidade de acesso -> Centro de facilidade de acesso -> Use o computador sem mouse ou teclado e desmarque Usar teclado na tela (se marcado). Verifique também se a tecla Windows + Aumentar volume faz alguma coisa. Ele pode ser definido como teclado na tela no Centro de Facilidade de Acesso -> Facilitar o uso de tablets sensíveis ao toque.

Para o teclado TabTip , você pode removê-lo removendo qualquer atalho da barra de tarefas (clique com o botão direito do mouse -> barras de ferramentas -> Touch Keyboard) e depois finalizando o processo digitando isto em cmd:

skillkill / Dica de F / IM *

(Você também pode considerar colocar esse comando em um arquivo em lotes e executá-lo na inicialização, pois o Windows 8 reinicia o TabTip processando se encontrar um dispositivo de entrada por toque, embora não seja apresentado sozinho)

Kamal
fonte
Sim, isso desligou o teclado. Infelizmente, o ícone da barra de tarefas ainda está lá, o que parece ser um buggy e geralmente ocupa 50% da barra de tarefas.
Martin
11

Eu também tenho um Lenovo Yoga. Eu também tive que lidar com isso. É ... apenas estúpido, eu sei. O que se segue é uma explicação e uma solução.

Por que você está tendo esse problema:

O Windows 8.1 foi projetado com grande ênfase nas telas sensíveis ao toque ("tradicionalmente" nos tablets.) Se houver uma tela sensível ao toque, o Windows 8.1 assume que o teclado não existe; portanto, sempre que você colocar o dedo na tela em uma caixa de texto, um pops de teclado no (porque pensa você não tiver um disponível, então você obviamente vai precisar de uma maneira de digitar lá caixa de texto, dig?) no entanto, se você tem uma máquina conversível como o Yoga, que tem tanto um tela sensível ao toque e teclado físico, o Windows não sabe disso; Ele apenas pensa que você tem APENAS uma tela de toque, sem teclado, por isso continua pressionando o teclado na tela irritantemente redundante na sua grade, mesmo que você já tenha um teclado "IRL" funcionando perfeitamente à sua frente. Burro, sim? Burro, burro, burro!

Para tornar as coisas mais confusas, esse comportamento é projetado apenas para aplicativos METRO, e não para desktop (com algumas exceções, como, por exemplo, o Google Chrome, que possuem a caixa de texto sensível ao estilo Metro, -get-On-Screen- O pop-up do teclado é ativado automaticamente como um "recurso" que você não pode desativar)

Geralmente, com os aplicativos da área de trabalho, você não recebe um teclado na tela forçado se tocar na tela; é por isso que você pode não ver o comportamento estranho por horas a fio - você está usando um aplicativo da área de trabalho.

Tudo isso é por que o teclado que aparece parece aleatório para você; porque a interface para o Windows 8.1 não foi projetada de forma consistente.

Isso faz sentido? Não? Bem-vindo ao Windows 8.1.

Quanto aos desaparecimentos repentinos, o teclado virtual desaparecerá repentinamente se você tocar em qualquer uma das teclas físicas. É a maneira do 8.1 de dizer: "Opa! Desculpe, eu não vi esse teclado físico lá". Só que não se lembra dos gritos dois segundos depois.

Liguei diretamente para a Microsoft e a Lenovo sobre isso. A tomada deles? A verdade é que a Microsoft não projetou o Windows 8.1 com conversíveis (como o seu Yoga) em mente. Se você possui um teclado e uma tela sensível ao toque, experimentará esse comportamento. Até o momento, não há "correção".

... Então, há o "porquê".

Quanto ao "como", primeiro vamos analisar uma solução proposta que veio antes deste post:

Desabilitar o teclado interrompendo o serviço funciona - ele aciona o teclado na tela fora do parque - mas o Yoga se converte em um tablet e em um laptop e, nesse ponto, você deseja que o teclado na tela volte. pensou em procurar em várias telas e rolar para baixo para descobrir que uma pequena configuração escondida em uma longa lista de rolagem de outras pequenas configurações toda vez que você deseja transformar seu computador danado * em um tablet é exasperante.

A seguir, uma solução que permite que você o coma e coma demais:

Vamos fazer com que o Teclado na tela NÃO apareça sem a sua permissão, mas ainda tenha o Teclado na tela disponível quando você usa o modo tablet. Melhor ainda, não é tão complicado de fazer ... Pronto?

Passo 1. Vá para a pesquisa de charme (Win + C)

Passo 2. Digite "Teclado na tela" Um teclado na tela será exibido, mas parecerá diferente do que você está acostumado. Este possui um botão de minimização no estilo Win7.

Etapa # 3 Clique no botão minimizar! O novo teclado virtual será minimizado para a barra de tarefas na área de trabalho, fora do seu caminho.

Feito.

Agora, NÃO TOQUE! Basta deixá-lo aberto e minimizado na barra de tarefas.

Enquanto esse novo teclado estiver minimizado na barra de tarefas, quando você tocar ou clicar em qualquer caixa de texto em qualquer contexto, o sistema operacional achará que o teclado virtual está ativado, exceto que não o empurrará de volta para a frente do seu computador. face, ele permanecerá perfeitamente minimizado. Você não verá.

Enquanto isso, o teclado de hardware do seu Yoga continuará funcionando normalmente. Sucesso!

Quando quiser usar o computador no modo normal de tablet novamente, basta voltar a usar a área de trabalho (Win + D) e fechar o teclado na tela como faria com qualquer aplicativo comum da área de trabalho.

Coolio.

Então agora, quando você voltar o seu Yoga para o modo tablet, você ainda terá acesso regular a esse teclado na tela quando precisar, no contexto pretendido.

(Você ainda precisará reativar o teclado virtual alternativo toda vez que voltar ao modo laptop do modo tablet, mas leva apenas um segundo para fazê-lo. ... Eu disse que essa era uma solução alternativa, não uma consertar.)

'Melhor,

  • JE
Jaben Highley
fonte
o que você descreve não é um comportamento normal do Windows. Quando um teclado físico está presente, nenhum teclado virtual é exibido. parece mais um problema especial do seu yoga para mim.
precisa
1
@thewhiteambit não, isso simplesmente não é verdade. Acontece comigo em outros tablets que não são de ioga. O Windows simplesmente não se importa se há um teclado físico presente, e mantém empurrando o teclado na tela para mim, de forma inconsistente, dependendo da aplicação (por exemplo, Chrome e Outlook fazê-lo, a maioria outras aplicações não)
user56reinstatemonica8
1
Não sei, funciona perfeito no meu superfície
thewhiteambit
4

A maneira mais rápida e confiável de desativar o teclado na tela do Windows 8 é interrompendo o serviço que o inicia e desativando a execução.

Como: Desativar o serviço de teclado na tela do Windows

  • Pressione a tecla Windows + R
  • Digite "services.msc" e pressione Enter
  • Role para baixo até "Teclado da tela de toque e painel de escrita"
  • Você pode clicar com o botão direito e "Parar" ou clicar duas vezes e alterá-lo da inicialização "Automática" para "Manual" ou "Desativado".

Desativado

MDT Guy
fonte
note que isso também mata a escrita na tela.
MDT Guy
Esta é a melhor resposta para mim, porque eu uso muito o meu Yoga no modo tablet e, ocasionalmente, ainda tenho que digitar. Obrigado!
Fund Monica's Lawsuit
1

Há outra solução programaticamente.

Você pode criar uma classe TouchKeyboardHelper.cs e declarar uma mensagem do sistema para encontrar o teclado virtual e forçar o fechamento.

O TouchKeyboardHelper.cs deve ser como:

using System.Runtime.InteropServices;
using Windows.Devices.Input;

namespace Application_Photo_GRDF.Common
{
public static class TouchKeyboardHelper
{
#region < Attributes >

private const int WM_SYSCOMMAND = 0x0112; // Flag to received/send messages to the system.
private const int SC_CLOSE = 0xF060; // Param to indicate we want to close a system window.

#endregion < Attributes >

#region < Properties >

public static bool KeyboardAttached
{
get { return IsKeyboardAttached(); }
}

#endregion < Properties >

#region < Methods >

[DllImport("user32.dll")]
private static extern int FindWindow(string lpClassName, string lpWindowName); // To obtain an active system window handler.

[DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam); // To send a message to the system.

/// <summary>
/// To detect if a real keyboard is attached to the dispositive.
/// </summary>
/// <returns></returns>
private static bool IsKeyboardAttached()
{
KeyboardCapabilities keyboardCapabilities = new KeyboardCapabilities(); // To obtain the properties for the real keyboard attached.
return keyboardCapabilities.KeyboardPresent != 0 ? true : false;
}

/// <summary>
/// To close the soft keyboard
/// </summary>
public static void CloseOnscreenKeyboard()
{
// Retrieve the handler of the window 
int iHandle = FindWindow("IPTIP_Main_Window", ""); // To find the soft keyboard window.
if (iHandle > 0)
{
SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0); // Send a close message to the soft keyboard window.
}
}

#endregion < Methods >
}
}

Para usar esse auxiliar em nosso código, adicione algo como ......

if (TouchKeyboardHelper.KeyboardAttached)
{
TouchKeyboardHelper.CloseOnscreenKeyboard();
}
Dusher16
fonte
1

Consegui me livrar do pop-up do teclado virtual fazendo o seguinte:

  1. Pressione a tecla Windows + R
  2. Digite "services.msc" e pressione Enter
  3. Role para baixo até "Teclado da tela de toque e painel de escrita"
  4. Você pode clicar com o botão direito e "Parar" ou clicar duas vezes e alterá-lo da inicialização "Automática" para "Manual" ou "Desativado".

Cliquei com o botão direito do mouse e parei, depois voltei e o fiz novamente e cliquei duas vezes e escolhi "desativar" na janela suspensa, certificando-se de clicar no botão "aplicar", depois no botão "ok" e depois:

  1. Pressione a tecla Windows + R.

  2. Digite control e pressione enter para abrir o painel de controle.

  3. Digite centro de facilidade de acesso no painel de controle e abra-o.

  4. Clique em "usar o computador sem mouse ou teclado".

  5. Se a opção "usar teclado na tela" estiver marcada, desmarque-a e salve as alterações.

Novamente, certifique-se de clicar no botão "aplicar" seguido de "ok". Primeiro verifiquei "usar o computador sem mouse ou teclado" (anteriormente não estava marcado) - depois desmarquei imediatamente novamente, seguido por "aplicar" e "ok". Isso resolveu meu problema em um laptop tablet ASUS com Windows 8.1.

eu sou ovelha
fonte
0

eu espero que isso funcione

  1. Clique com o botão direito do mouse em Barra de Tarefas -> Propriedades
  2. Clique em Barras de Ferramentas
  3. Desmarque o teclado sensível ao toque
lost_in_magento
fonte
Esta é apenas uma citação da resposta aceita.
Chenmunka 12/11
Me desculpe, eu não verifiquei a resposta inteira ... #
9_