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?

orbfish
źródło
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)

Kamal
źródło
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
Jaben Highley
źródło
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

MDT Guy
źródło
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();
}
Dusher 16
źródło
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.

ima owiec
źródło
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
lost_in_magento
źródło
To tylko cytat z zaakceptowanej odpowiedzi.
Chenmunka,
Przepraszam, nie sprawdzam całej odpowiedzi ...
lost_in_magento