Come posso impedire la comparsa della tastiera virtuale di Windows 8?


14

Sono il destinatario indesiderato di Windows 8. Lenovo non è riuscito a riparare il nuovo Ultrabook Windows 7 che ho acquistato, quindi mi hanno inviato un laptop Yoga, con touch-screen e Windows 8.

Una volta acquistato un sostituto del menu di avvio, non mi dispiace troppo per Windows 8: è brutto, ma la maggior parte delle cose funziona bene come Windows 7. Ma la cosa che mi fa impazzire, all'infinito, è la tastiera virtuale che appare quando Sto provando a fare qualcos'altro (beh, quasi sempre, dato che non lo uso quasi mai per scrivere). È come un gigante Clippy che copre metà dello schermo.

Non ho capito cosa lo fa apparire. Sembra abbastanza casuale e a volte scompare prima che riesca persino a cercare la chiave di escape. A volte viene quando scrivo, a volte quando le mie mani non si avvicinano alla tastiera. A volte più volte al minuto, a volte non per ore.

Eventuali suggerimenti?


Hai bisogno di uno screenshot per capirlo correttamente.
avirk

Risposte:


6

Controlla se si tratta di una tastiera su schermo:

inserisci qui la descrizione dell'immagine

O una tastiera TabTip

inserisci qui la descrizione dell'immagine

Per la tastiera su schermo, vai su Pannello di controllo -> Accesso facilitato -> Centro accesso facilitato -> Usa il computer senza mouse o tastiera e deseleziona Usa tastiera su schermo (se selezionato). Controlla anche se il tasto Volume su Windows + fa qualcosa. Potrebbe essere impostato su Tastiera su schermo in Centro accesso facilitato -> Rendi i tablet touch più facili da usare.

Per la tastiera TabTip , puoi rimuoverlo rimuovendo qualsiasi scorciatoia per esso dalla barra delle applicazioni (tasto destro -> barre degli strumenti -> Touch Keyboard) e quindi uccidendo il processo digitandolo in cmd:

suggerimento taskkill / F / IM *

(Potresti anche considerare di inserire questo comando in un file batch ed eseguirlo all'avvio poiché Windows 8 riavvia i processi TabTip se trova un dispositivo di input touch, sebbene non si presenti da solo)


Sì, quello ha spento la tastiera. Purtroppo l'icona della barra delle applicazioni è ancora lì, che sembra essere piuttosto buggy e spesso occupa il 50% della barra delle applicazioni.
Martin,

11

Ho anche un Lenovo Yoga. Ho anche dovuto occuparmene. È ... solo stupido, lo so. Ciò che segue è una spiegazione e una soluzione.

Perché stai riscontrando questo problema:

Windows 8.1 è stato progettato con una forte enfasi sui touchscreen ("tradizionalmente" sui tablet). Se è presente un touchscreen, Windows 8.1 presuppone che non lo sia una tastiera, quindi ogni volta che si preme il dito sullo schermo all'interno di una casella di testo, si apre una tastiera (perché pensa di non averne una disponibile, quindi ovviamente avrai bisogno di un modo per digitare nella casella di testo laggiù, scavare?) Tuttavia, se hai una macchina convertibile come il tuo Yoga, che ha sia un touchscreen e tastiera fisica, Windows non lo sa; Pensa solo di avere un touchscreen SOLO, senza tastiera, quindi continua a spingere quella fastidiosamente ridondante tastiera su schermo nella griglia, anche se hai già una tastiera "IRL" perfettamente funzionante proprio di fronte a te. Scemo, vero? Stupido, stupido, stupido!

Per rendere le cose più confuse, questo comportamento è progettato solo nelle app METRO e non nelle app desktop (con ALCUNE eccezioni, come, diciamo, Google Chrome, che hanno la casella di testo touch in stile Metro, -get-On-Screen- Tastiera pop-up abilitata automaticamente come "funzione" che non puoi disattivare)

In genere, con le app desktop non otterrai una tastiera su schermo forzata se tocchi lo schermo, quindi è per questo che potresti non vedere lo strano comportamento per ore alla volta: stai utilizzando un'applicazione desktop.

Tutto questo è il motivo per cui la tastiera che ti appare sembra casuale; perché l'interfaccia per Windows 8.1 non è stata progettata in modo coerente.

Ha senso? No? Benvenuto in Windows 8.1.

Per quanto riguarda le improvvise sparizioni, la tastiera su schermo scomparirà improvvisamente se tocchi uno dei tasti fisici. È il modo 8.1 di dire "Whoops! Mi dispiace, non ho visto quella tastiera fisica lì." Solo che non ricorda gli urla due secondi dopo.

Ho chiamato sia Microsoft che Lenovo direttamente per questo. La loro presa? La verità è che Microsoft non ha progettato Windows 8.1 pensando ai convertibili (come il tuo Yoga). Se si dispone sia di una tastiera che di un touchscreen, si verificherà questo comportamento. A partire da questo momento, non esiste una "correzione".

... Quindi, c'è il "perché".

Per quanto riguarda il "come", prima diamo un'occhiata a una soluzione proposta che è arrivata prima di questo post:

La disattivazione della tastiera arrestando il servizio funziona - sarà bombardare l'On Screen Keyboard destra outta parco - ma gli Yoga si trasforma in un tablet e un computer portatile, ea quel punto ti vuole che torna tastiera su schermo - in modo che il pensato di scavare in più schermate e scorrere verso il basso per trovare quella piccola impostazione sepolta in un lungo elenco a scorrimento di altre minuscole impostazioni ogni volta che vuoi solo capovolgere il tuo computer della diga su un tablet, è esasperante.

Ecco un workaround che ti consente di mangiare e mangiare anche:

Faremo in modo che la tastiera su schermo NON venga visualizzata senza la tua autorizzazione, ma abbia comunque la tastiera su schermo a tua disposizione quando usi la modalità tablet. Meglio ancora, non è così complicato da fare ... Pronto?

Passo 1. Vai alla ricerca Charm (Win + C)

Passo 2. Digita "Tastiera su schermo" Apparirà una tastiera su schermo, ma apparirà diversa da quella a cui sei abituato. Questo ha un pulsante minimizza stile Win7.

Passaggio n. 3 Fare clic sul pulsante Riduci a icona! La nuova tastiera su schermo ridurrà al minimo la barra delle applicazioni sul desktop, a modo tuo.

Fatto.

Ora, NON TOCCARLO! Lascialo aperto e ridotto a icona nella barra delle applicazioni.

Finché la nuova tastiera è ridotta a icona nella barra delle applicazioni, quando tocchi o fai clic su una casella di testo in qualsiasi contesto, il sistema operativo penserà che la tastiera su schermo è già abilitata, tranne che non la riporterà di fronte al tuo faccia, rimarrà ordinatamente minimizzato. Non lo vedrai.

Nel frattempo, la tastiera hardware del tuo Yoga continuerà a funzionare normalmente. Successo!

Quando si desidera utilizzare nuovamente il computer in modalità tablet normale, è sufficiente tornare al desktop (Win + D) e chiudere la tastiera su schermo come si farebbe con qualsiasi normale app desktop.

Coolio.

Quindi ora, quando torni lo Yoga in modalità tablet, avrai comunque accesso regolare a quella tastiera su schermo quando ne avrai bisogno, nel contesto previsto.

(Avrai ancora a rilanciare che si alternano Tastiera su schermo ogni volta che si torna alla modalità computer portatile dalla modalità tablet, ma ci vuole solo un secondo per farlo. .... ho fatto detto che questo era una soluzione, non un fix.)

'Migliore,

  • JE

quello che descrivi non è un normale comportamento di Windows. quando è presente un keyborad fisico, non viene mostrata alcuna tastiera virtuale a sfioramento. mi sembra più un problema speciale del tuo yoga.
thewhiteambit

1
@thewhiteambit no, semplicemente non è vero. Mi succede su altre compresse non yoga. A Windows semplicemente non importa se c'è una tastiera fisica presente e continua a spingermi la tastiera su schermo, in modo incoerente a seconda dell'applicazione (ad esempio Chrome e Outlook, la maggior parte delle altre applicazioni non lo fanno)
user56reinstatemonica8

1
non so, funziona perfettamente sulla mia superficie
thewhiteambit

4

Il modo più rapido e affidabile per disabilitare Windows 8 sulla tastiera dello schermo è arrestando il servizio che lo avvia e disabilitandolo.

Procedura: disabilitare il servizio tastiera su schermo di Windows

  • Premi il tasto Windows + R
  • Digita "services.msc" e premi Invio
  • Scorri verso il basso fino a "Tastiera touchscreen e pannello per la scrittura a mano"
  • Puoi fare clic con il tasto destro e "Stop" oppure fare doppio clic e cambiarlo dall'avvio "Automatico" a "Manuale" o "Disabilitato".

Disabilitato


nota che questo uccide anche la scrittura sullo schermo.
MDT Guy,

Questa è la risposta migliore per me, perché uso un po 'il mio Yoga in modalità tablet e ogni tanto devo ancora scrivere. Grazie!
Finanzia la causa di Monica il

1

C'è un'altra soluzione a livello di programmazione.

È possibile creare una classe TouchKeyboardHelper.cs e dichiarare il messaggio di sistema per trovare la tastiera software e forzare la chiusura.

I TouchKeyboardHelper.cs devono essere come:

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 >
}
}

Per usare quell'helper nel nostro codice aggiungere qualcosa come ......

if (TouchKeyboardHelper.KeyboardAttached)
{
TouchKeyboardHelper.CloseOnscreenKeyboard();
}

1

Sono stato in grado di liberarmi del popup della tastiera virtuale facendo questo:

  1. Premi il tasto Windows + R
  2. Digita "services.msc" e premi Invio
  3. Scorri verso il basso fino a "Tastiera touchscreen e pannello per la scrittura a mano"
  4. Puoi fare clic con il tasto destro e "Stop" oppure fare doppio clic e cambiarlo dall'avvio "Automatico" a "Manuale" o "Disabilitato".

Ho cliccato con il tasto destro e mi sono fermato, poi sono tornato indietro e l'ho fatto di nuovo, ho fatto doppio clic e ho scelto "Disabilita" dalla finestra a discesa, assicurandomi di fare clic sul pulsante "Applica", quindi sul pulsante "OK" e quindi su questo:

  1. Premi il tasto Windows + R.

  2. Digita control e premi invio per aprire il pannello di controllo.

  3. Digitare facilità di accesso al centro nel pannello di controllo e aprirlo.

  4. Fai clic su "usa il computer senza mouse o tastiera".

  5. Se è selezionato "Usa tastiera su schermo", deselezionalo e salva le modifiche.

Ancora una volta, assicurati di fare clic sul pulsante "applica" seguito da "ok". Ho prima verificato "usa il computer senza mouse o tastiera" (precedentemente non selezionato), quindi l'ho deselezionato immediatamente, seguito da "applica" e "ok". Ciò ha risolto il mio problema su un laptop tablet Windows 8.1 ASUS.


0

Spero che funzioni

  1. Fare clic con il tasto destro su TaskBar -> Proprietà
  2. Fai clic su Barre degli strumenti
  3. Deseleziona Tocca tastiera

Questa è solo una citazione dalla risposta accettata.
Chenmunka,

Mi dispiace non controllare l'intera risposta ...
lost_in_magento
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.