Jak mogę zapobiec wyskakiwaniu wirtualnej klawiatury systemu Windows 8?


14

Jestem niechętnym odbiorcą systemu Windows 8. Lenovo nie było w stanie naprawić nowego Ultrabooka dla systemu Windows 7, który kupiłem, więc przysłali mi laptopa do jogi z ekranem dotykowym i systemem Windows 8.

Kiedy kupiłem opcję zastąpienia menu Start, nie mam nic przeciwko Windowsowi 8 - jest brzydki, ale większość rzeczy działa tak samo jak Windows 7. Ale to, co doprowadza mnie do szaleństwa, nieskończenie, to wyskakująca wirtualna klawiatura, kiedy „ Próbuję zrobić coś innego (cóż, prawie w każdej chwili, ponieważ prawie nigdy nie używam tego do pisania). To jak gigantyczny Clippy, który obejmuje połowę ekranu.

Nie zorientowałem się, co powoduje, że wyskakuje. Wydaje się dość losowy i czasami znika, zanim zdążę sięgnąć po klawisz Escape. Czasami pojawia się, gdy piszę, a czasem, gdy nie ma rąk w pobliżu klawiatury. Czasem kilka razy na minutę, czasem nie przez wiele godzin.

Jakieś sugestie?


Potrzebujesz zrzutu ekranu, aby poprawnie go zrozumieć.
avirk

Odpowiedzi:


6

Sprawdź, czy jest to klawiatura ekranowa:

wprowadź opis zdjęcia tutaj

Lub klawiatura TabTip

wprowadź opis zdjęcia tutaj

W przypadku klawiatury ekranowej przejdź do Panelu sterowania -> Łatwość dostępu -> Centrum ułatwienia dostępu -> Używaj komputera bez myszy lub klawiatury i odznacz Użyj klawiatury ekranowej (jeśli jest zaznaczone). Sprawdź także, czy klawisz Windows + zwiększanie głośności coś robi. Można go ustawić na klawiaturę ekranową w Centrum ułatwień dostępu -> Ułatw obsługę tabletów dotykowych.

W przypadku klawiatury TabTip możesz ją usunąć, usuwając dowolny skrót do niej z paska zadań (prawy przycisk myszy -> paski narzędzi -> Klawiatura dotykowa), a następnie proces zabijania, wpisując to w cmd:

Taskkill / F / IM TabTip *

(Można również rozważyć umieszczenie tego polecenia w pliku wsadowym i wykonanie go podczas uruchamiania, ponieważ system Windows 8 ponownie uruchamia procesy TabTip, jeśli znajdzie urządzenie wejściowe dotykowe, chociaż samo się nie zgłosi)


Tak, to wyłączyło klawiaturę. Niestety ikona paska zadań wciąż tam jest, co wydaje się dość wadliwe i często zajmuje 50% paska zadań.
Martin

11

Mam też Lenovo Yoga. Ja też musiałem sobie z tym poradzić. To ... Po prostu głupie, wiem. Poniżej znajduje się wyjaśnienie i rozwiązanie.

Dlaczego masz ten problem:

System Windows 8.1 został zaprojektowany z dużym naciskiem na ekrany dotykowe („tradycyjnie” na tabletach). Jeśli ekran dotykowy jest obecny, system Windows 8.1 zakłada, że ​​nie ma klawiatury, więc za każdym razem, gdy wciśniesz palec w ekran w polu tekstowym, a wyskakuje klawiatura w (bo myśli, że nie masz dostępne, więc będziesz oczywiście potrzebny jest sposób, aby wpisać w polu tekstowym tam, kopać?) Jednakże, jeśli masz cabrio maszynę jak twój Jogi, który posiada zarówno a ekran dotykowy i fizyczna klawiatura, Windows tego nie wie; Po prostu myśli, że masz TYLKO ekran dotykowy bez klawiatury, więc ciągle pcha tę irytująco zbędną klawiaturę ekranową w górę, mimo że masz już doskonale działającą klawiaturę „IRL” przed sobą. Głupi? Głupi, głupi, głupi!

Aby wszystko było bardziej mylące, takie zachowanie jest przeznaczone tylko dla aplikacji METRO, a nie dla aplikacji komputerowych (z NIEKTÓRYMI wyjątkami, np. Google Chrome, które mają dotykowe pole tekstowe w stylu Metro, -get-On-Screen- Klawiatura wyskakująca-włączana automatycznie jako „funkcja”, której nie można wyłączyć)

Zasadniczo w przypadku aplikacji komputerowych nie pojawi się wymuszona klawiatura ekranowa, jeśli dotkniesz ekranu, dlatego możesz nie widzieć dziwnego zachowania przez wiele godzin - używasz aplikacji komputerowej.

Wszystko to sprawia, że ​​pojawiająca się klawiatura wydaje się przypadkowa; ponieważ interfejs dla systemu Windows 8.1 nie został zaprojektowany konsekwentnie.

Czy to ma sens? Nie? Witamy w systemie Windows 8.1.

Jeśli chodzi o nagłych zniknięć, klawiatura ekranowa pójdzie precz nagle jeśli dotykać klawiszy fizycznych. 8.1 mówi: „Ups! Przepraszam, nie widziałem tam tej fizycznej klawiatury”. Tyle że nie zapamiętuje okrzyków dwie sekundy później.

Zadzwoniłem bezpośrednio do firmy Microsoft i Lenovo. Ich ujęcie? Prawda jest taka, że ​​Microsoft nie zaprojektował systemu Windows 8.1 z myślą o kabrioletach (takich jak Yoga). Jeśli masz zarówno klawiaturę, jak i ekran dotykowy, doświadczysz tego zachowania. W tej chwili nie ma „poprawki”.

... Jest więc „dlaczego”.

Jeśli chodzi o „jak”, najpierw spójrzmy na proponowane rozwiązanie, które pojawiło się przed tym postem:

Wyłączenie klawiatury przez zatrzymanie usługi działa - spowoduje to, że klawiatura ekranowa zniknie z parku - ale Yoga zamienia się w tablet, a także laptop, i w tym momencie będziesz chciał przywrócić tę klawiaturę ekranową - więc myśl o kopaniu na wielu ekranach i przewijaniu w dół, by znaleźć jedno maleńkie ustawienie zakopane w długiej przewijanej liście innych maleńkich ustawień za każdym razem, gdy chcesz po prostu zamienić swój komputer damski * w tablet, jest irytujące.

TUTAJ JEST OBEJŚCIE, W KTÓRYM MASZ CIASTO I JEJ JE JESZCZE:

Sprawimy, że klawiatura ekranowa NIE wyświetli się bez Twojej zgody, ale nadal będziesz mieć dostęp do klawiatury ekranowej podczas korzystania z trybu tabletu. Jeszcze lepiej, nie jest to takie skomplikowane ... Gotowe?

Krok 1. Przejdź do wyszukiwania Uroków (Win + C)

Krok 2. Wpisz „Klawiatura ekranowa” Pojawi się klawiatura ekranowa, ale będzie wyglądać inaczej niż ta, do której byłeś przyzwyczajony. Ten ma przycisk minimalizacji stylu Win7.

Krok # 3 Kliknij ten przycisk minimalizacji! Klawiatura ekranowa w nowym stylu zminimalizuje się do paska zadań na pulpicie.

Gotowy.

Teraz NIE DOTYKAJ! Po prostu zostaw to otwarte i zminimalizowane na pasku zadań.

Tak długo, jak nowa klawiatura zostanie zminimalizowana na pasku zadań, po dotknięciu lub kliknięciu dowolnego pola tekstowego w dowolnym kontekście system operacyjny będzie myślał, że klawiatura ekranowa jest już włączona, z tym wyjątkiem, że nie odłoży jej z powrotem przed twarz pozostanie starannie zminimalizowane. Nie zobaczysz tego.

W międzyczasie klawiatura sprzętowa jogi będzie działać normalnie. Sukces!

Jeśli chcesz ponownie korzystać z komputera w zwykłym trybie tabletu, po prostu przełącz z powrotem pulpit (Win + D) i zamknij klawiaturę ekranową, tak jak w przypadku zwykłej aplikacji komputerowej.

Coolio.

Teraz, kiedy przełączysz Yoga z powrotem na tryb tabletu, nadal będziesz mieć regularny dostęp do tej klawiatury ekranowej, gdy jej potrzebujesz, w zamierzonym kontekście.

(Będziesz jeszcze musiał ponownie zaangażować że alternatywny On-Screen Keyboard za każdym razem wrócić do trybu laptopa z trybu tabletu, ale to trwa tylko chwilę, aby to zrobić. .... I nie powiedzieć, że był to obejście, a nie naprawić.)

'Najlepsza,

  • JE

opisujesz, że nie ma normalnego zachowania systemu Windows. gdy występuje fizyczna klawiatura, wirtualna klawiatura dotykowa nie jest wyświetlana. wydaje mi się bardziej szczególnym problemem twojej jogi.
thewhiteambit

1
@ thewhiteambit nie, to po prostu nieprawda. Zdarza mi się na innych tabletach nie jogi. Windows po prostu nie dba o to, czy jest w nim fizyczna klawiatura i ciągle wpycha we mnie klawiaturę ekranową, niekonsekwentnie w zależności od aplikacji (np. Chrome i Outlook to robią, większość innych aplikacji nie)
user56reinstatemonica8

1
dunno, działa idealnie na mojej powierzchni
whiteiteit

4

Najszybszym i najbardziej niezawodnym sposobem wyłączenia klawiatury ekranowej systemu Windows 8 jest zatrzymanie usługi, która ją uruchamia, i wyłączenie jej działania.

Instrukcje: wyłączanie usługi klawiatury ekranowej systemu Windows

  • Naciśnij klawisz Windows + R.
  • Wpisz „services.msc” i naciśnij klawisz Enter
  • Przewiń w dół do „Klawiatura z ekranem dotykowym i panel pisma odręcznego”
  • Możesz albo kliknąć prawym przyciskiem myszy i „Stop”, albo kliknąć dwukrotnie i zmienić z „Automatycznego” uruchamiania na „Ręczny” lub „Wyłączony”.

Niepełnosprawny


zauważ, że to także zabija pisanie na ekranie.
MDT Guy

To najlepsza odpowiedź dla mnie, ponieważ używam jogi w trybie tabletu i czasami muszę pisać. Dzięki!
Pozew Fund Moniki

1

Istnieje inne programowo rozwiązanie.

Możesz utworzyć klasę TouchKeyboardHelper.cs i zadeklarować komunikat systemowy, aby znaleźć miękką klawiaturę i wymusić jej zamknięcie.

W TouchKeyboardHelper.cs musi być tak:

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

Aby użyć tego pomocnika w naszym kodzie, dodaj coś w rodzaju ......

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

1

Udało mi się pozbyć wyskakującego okienka wirtualnej klawiatury, wykonując następujące czynności:

  1. Naciśnij klawisz Windows + R.
  2. Wpisz „services.msc” i naciśnij klawisz Enter
  3. Przewiń w dół do „Klawiatura z ekranem dotykowym i panel pisma odręcznego”
  4. Możesz albo kliknąć prawym przyciskiem myszy i „Stop”, albo kliknąć dwukrotnie i zmienić z „Automatycznego” uruchamiania na „Ręczny” lub „Wyłączony”.

Kliknąłem prawym przyciskiem myszy i zatrzymałem, potem wróciłem i zrobiłem to ponownie, dwukrotnie kliknąłem i wybrałem „Wyłącz” z rozwijanego okna, upewniając się, że kliknąłem przycisk „Zastosuj”, a następnie przycisk „OK”, a następnie:

  1. Naciśnij klawisz Windows + R.

  2. Wpisz control i naciśnij klawisz Enter, aby otworzyć panel sterowania.

  3. Wpisz centrum łatwości dostępu w panelu sterowania i otwórz je.

  4. Kliknij „użyj komputera bez myszy lub klawiatury”.

  5. Jeśli zaznaczona jest opcja „użyj klawiatury ekranowej”, usuń zaznaczenie i zapisz zmiany.

Ponownie pamiętaj, aby kliknąć przycisk „zastosuj”, a następnie „ok”. Najpierw zaznaczyłem „używaj komputera bez myszy lub klawiatury” (wcześniej było to niezaznaczone) - potem natychmiast odznaczyłem to ponownie, a następnie „zastosuj” i „ok”. To rozwiązało mój problem na laptopie z tabletem ASUS z systemem Windows 8.1.


0

mam nadzieję, że to zadziała

  1. Kliknij prawym przyciskiem myszy Pasek zadań -> Właściwości
  2. Kliknij Paski narzędzi
  3. Odznacz Klawiatura dotykowa

To tylko cytat z zaakceptowanej odpowiedzi.
Chenmunka,

Przepraszam, nie sprawdzam całej odpowiedzi ...
lost_in_magento
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.