Як я можу запобігти появі віртуальної клавіатури Windows 8?


14

Я не бажаю отримувати Windows 8. Lenovo не зміг виправити новий ультрабук Windows 7, який я придбав, тож вони надіслали мені ноутбук йоги з сенсорним екраном та Windows 8.

Коли я купив заміну меню для запуску, я не заперечую проти Windows 8 - це некрасиво, але більшість речей працює так само добре, як і Windows 7. Але те, що мене зводить з розуму, нескінченно, - це віртуальна клавіатура, що спливає, коли я ' я намагаюся зробити щось інше (ну, майже будь-коли, оскільки я майже ніколи не використовую його для введення). Це як гігантський Кліпі, який охоплює половину екрану.

Я не з'ясував, що змушує його спливати. Це здається досить випадковим, і іноді воно минає, перш ніж я навіть зможу дотягнутися до ключа втечі. Іноді це з’являється, коли я набираю текст, іноді, коли мої руки ніде не знаходяться біля клавіатури. Іноді кілька разів на хвилину, іноді не години.

Будь-які пропозиції?


Щоб правильно зрозуміти, потрібен знімок екрана.
avirk

Відповіді:


6

Перевірте, чи це на екранній клавіатурі:

введіть тут опис зображення

Або клавіатура TabTip

введіть тут опис зображення

Для екранної клавіатури перейдіть до Панелі керування -> Простота доступу -> Центр простоти доступу -> Використовуйте комп'ютер без миші або клавіатури і зніміть прапорець Використовувати екранну клавіатуру (якщо встановлено прапорець). Також перевірте, чи щось робить клавіша Windows + Volume Up. Його можна встановити на екранній клавіатурі в Центрі простоти доступу -> Зробити сенсорні планшети простішими у використанні.

Для клавіатури TabTip ви можете видалити її, видаливши будь-який ярлик для неї на панелі завдань (клацніть правою кнопкою миші -> панелі інструментів -> Клавіатура сенсорного режиму), а потім вбити процес, ввівши це в cmd:

taskkill / F / IM TabTip *

(Ви також можете розглянути можливість введення цієї команди в пакетний файл і виконання його при запуску, оскільки Windows 8 перезавантажує процеси TabTip, якщо знайде пристрій сенсорного введення, хоча він не висувається самостійно)


Так, це вимкнуло клавіатуру. На жаль, значок панелі завдань все ще існує, що здається непоганим і часто займає 50% панелі завдань.
Мартін

11

У мене також є йога Lenovo. Мені теж довелося зіткнутися з цим. Це ... Просто дурно, я знаю. Далі йде пояснення та рішення.

Чому виникає ця проблема:

Windows 8.1 був розроблений з великим акцентом на сенсорні екрани ("традиційно" на планшетах). Якщо сенсорний екран присутній, Windows 8.1 припускає, що клавіатури немає, тому щоразу, коли ви натискаєте пальцем на екран у текстовому полі, а клавіатура вискакує в (тому що він думає , що ти не один доступні, так що ви , очевидно , потрібен спосіб , щоб ввести в текстовому полі он там, рити?) Тим НЕ менше, якщо у вас є кабріолет машина , як ваша йога, яка має як A сенсорний екран і фізичну клавіатуру, Windows цього не знає; Він просто думає, що у вас є ТІЛЬКИЙ ЕКРАН, що не має клавіатури, тому він продовжує натискати набридливо зайву Екранну клавіатуру на своєму грилі, хоча у вас вже є ідеально функціонуюча клавіатура "IRL" прямо перед вами. Дурний, так? Тупий, німий, німий!

Щоб зробити речі більш заплутаними, ця поведінка розроблена лише для програм METRO, а не для настільних програм (за деякими винятками, наприклад, Google Chrome, у яких сенсорне текстове поле в стилі метро, ​​-get-On-Screen- Клавіатура, що автоматично ввімкнена, як "функція", яку ви не можете вимкнути)

Як правило, за допомогою настільних додатків ви не отримаєте примусової екранної клавіатури, якщо торкнетесь екрана, тому ви можете не бачити дивної поведінки годинами за один раз - ви використовуєте настільний додаток.

Все це, чому клацання клавіатури здається вам випадковим; оскільки інтерфейс для Windows 8.1 не розроблявся послідовно.

Чи має це сенс? Ні? Ласкаво просимо до Windows 8.1.

Що стосується раптових зникнень, екранна клавіатура несподівано піде , якщо торкнутися будь-якої фізичної клавіші. Це 8.1 спосіб сказати: "Упс! Вибачте, я не бачив там фізичної клавіатури". За винятком того, що він не пам’ятає дзвінки через дві секунди.

Я подзвонив і Microsoft, і Lenovo безпосередньо з цього приводу. Їх взяти? Правда, Microsoft не розробляла Windows 8.1 з конвертованими (як ваша Йога) на увазі. Якщо у вас є і клавіатура, і сенсорний екран, ви відчуєте таку поведінку. Станом на цей момент часу немає "виправлення".

... Отже, є "чому".

Щодо "як", спочатку давайте розглянемо запропоноване рішення, яке було подано до цієї посади:

Якщо вимкнути клавіатуру, зупинивши послугу, це спрацює - це заштрихує клавіатуру на екрані прямо з парку, - але йога перетворюється на планшет , а також ноутбук, і в цей момент ви захочете повернути цю екранну клавіатуру - так Думка перекопатися на декількох екранах і прокрутити вниз, щоб виявити, що одне крихітне налаштування, закопане в довгий список прокрутки інших крихітних налаштувань кожного разу, коли ви просто хочете перевести ваш планшет * у планшет, дуже дратує.

ТУТ РОБОТИ, ЩО ВИ МОЖЕТЕ ВИ ПАКАТИ І ЇМУ ТАК:

Ми зробимо це так, щоб екранна клавіатура НЕ з’являлася у вікні без вашого дозволу, але все ж матиме екранну клавіатуру для вас у режимі планшетного ПК. А ще краще, це не так складно зробити ... Готові?

Крок 1. Перейдіть до пошуку зачарування (Win + C)

Крок №2. Введіть "Екранна клавіатура" З'явиться екранна клавіатура, але вона буде виглядати інакше, ніж та, до якої ви звикли. У цьому є кнопка мінімізації стилю Win7.

Крок №3. Натисніть кнопку мінімізації! Екранна клавіатура нового стилю зменшиться до панелі завдань на робочому столі, не виходячи з дороги.

Зроблено.

Тепер, НЕ ДОПУСКУЙТЕ! Просто залиште його відкритим і мінімізованим на панелі завдань.

Поки ця нова клавіатура буде мінімізована на панелі завдань, коли ви торкаєтесь або натискаєте будь-яке текстове поле в будь-якому контексті, ОС подумає, що екранна клавіатура вже включена, за винятком того, що вона не засуне її назад перед вашою обличчя, воно буде акуратно мінімізоване. Ви цього не побачите.

Тим часом апаратна клавіатура вашої Йоги продовжуватиме працювати як звичайна. Успіху!

Коли ви знову бажаєте використовувати комп'ютер у звичайному режимі планшетного ПК, просто поверніть робочий стіл (Win + D) та закрийте екранну клавіатуру, як і будь-який звичайний додаток для робочого столу.

Coolio.

Отже, коли ви повернете йогу до режиму планшетного ПК, ви все одно матимете регулярний доступ до цієї екранної клавіатури, коли вам це потрібно, у відповідному контексті.

(Ви все ще повинні почати конструктивний , які чергуються екранна клавіатура кожен раз , коли ви повернетеся в режим ноутбука з режиму планшета, але це тільки займає друге місце, щоб зробити це. .... Я ж сказав , це було обхідний шлях, що не виправити.)

"Найкраще,

  • ЖЕ

те, що ви описуєте - це не нормальна поведінка Windows. при наявності фізичної клавіатури не відображається віртуальна сенсорна клавіатура. здається мені більше як особлива проблема вашої йоги.
thewhiteambit

1
@thewhiteambit ні, це просто неправда. Зі мною трапляються інші таблетки не йоги. Windows просто не байдуже, чи є фізична клавіатура, і продовжує натискати на екранну клавіатуру на мене, непослідовно залежно від програми (наприклад, Chrome і Outlook роблять це, більшість інших програм не роблять)
user56reinstatemonica8

1
не знаю, прекрасно працює на моїй поверхні
thewhiteambit

4

Найшвидший і надійний спосіб відключити Windows 8 на екранній клавіатурі - зупинити службу, яка її запускає, і відключити її від запуску.

Як: вимкнути службу екранної клавіатури Windows

  • Натисніть клавішу Windows + R
  • Введіть "services.msc" і натисніть Enter
  • Прокрутіть униз до "Клавіатура сенсорного екрана та панель рукописного введення"
  • Ви можете або клацнути правою кнопкою миші та "Зупинити", або ви можете двічі клацнути та змінити її з "Автоматичного" запуску на "Ручний" або "Відключений".

Інваліди


Зверніть увагу, це також вбиває написання на екрані.
МДТ Гай

Це найкраща відповідь для мене, тому що я використовую свою йогу в режимі планшетів купу, і час від часу мені все одно доводиться набирати текст. Спасибі!
Фонд позову Моніки

1

Є ще одне програмне рішення.

Ви можете створити клас TouchKeyboardHelper.cs та оголосити системне повідомлення, щоб знайти м’яку клавіатуру та змусити її закрити.

У TouchKeyboardHelper.cs має бути , як:

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

Для використання цього помічника в нашому коді додайте щось на зразок ......

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

1

Я зміг позбутися віртуального спливаючого клавіатури, зробивши це:

  1. Натисніть клавішу Windows + R
  2. Введіть "services.msc" і натисніть Enter
  3. Прокрутіть униз до "Клавіатура сенсорного екрана та панель рукописного введення"
  4. Ви можете або клацнути правою кнопкою миші та "Зупинити", або ви можете двічі клацнути та змінити її з "Автоматичного" запуску на "Ручний" або "Відключений".

Я натиснув правою кнопкою миші та зупинився, потім повернувся назад і зробив це ще раз, двічі клацнув і вибрав "відключити" у спадному вікні, переконуючись натиснути кнопку "застосувати", потім кнопку "ОК", а потім це:

  1. Натисніть клавішу Windows + R.

  2. Введіть керування та натисніть клавішу Enter, щоб відкрити панель керування.

  3. Введіть центр доступу на панелі керування та відкрийте його.

  4. Клацніть «використовувати комп’ютер без миші або клавіатури».

  5. Якщо встановлено прапорець "використовувати екранну клавіатуру", зніміть його та збережіть зміни.

Знову ж таки переконайтесь, що натисніть кнопку "застосувати", а потім "ОК". Я спочатку перевірив "використовувати комп’ютер без миші чи клавіатури" (це раніше не було встановлено) - потім я негайно зняв це знов, після чого застосували "застосувати" та "добре". Це вирішило мою проблему на ноутбуці з планшетом Windows 8.1 ASUS.


0

Сподіваюся, це спрацює

  1. Клацніть правою кнопкою миші панель завдань -> Властивості
  2. Клацніть Панелі інструментів
  3. Зніміть прапорці з клавіатури Touch

Це лише цитата з прийнятої відповіді.
Ченмунка

Прошу вибачення , я DInt перевірити весь відповідь ...
lost_in_magento
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.