14

Я не желающий получатель Windows 8. Lenovo не смогла починить новый купленный мной ультрабук Windows 7, поэтому мне прислали ноутбук Yoga с сенсорным экраном и Windows 8.

После того, как я купил замену меню «Пуск», я не слишком возражаю против Windows 8 - это ужасно, но большинство вещей работает так же хорошо, как и Windows 7. Но то, что сводит меня с ума до бесконечности, - это то, что виртуальная клавиатура выскакивает, когда я пытаюсь сделать что-то еще (ну, почти всегда, так как я почти никогда не использую ее для ввода текста). Это как гигантский Clippy, который покрывает половину экрана.

Я не понял, что заставляет это всплывать. Это кажется довольно случайным, и иногда это уходит прежде, чем я даже могу добраться до клавиши escape. Иногда он появляется, когда я печатаю, иногда, когда мои руки находятся совсем рядом с клавиатурой. Иногда несколько раз в минуту, иногда не часами.

Какие-либо предложения?

6 ответов6

10

У меня также есть Lenovo Yoga. Я также должен был иметь дело с этим. Это... Просто глупо, я знаю. Далее следует объяснение и решение.

Почему у вас возникла эта проблема:

Windows 8.1 была разработана с упором на сенсорные экраны ("традиционно" на планшетах.) Если сенсорный экран присутствует, Windows 8.1 предполагает, что клавиатуры нет, поэтому каждый раз, когда вы нажимаете пальцем на экран в текстовом поле, появляется клавиатура (потому что она считает, что у вас ее нет, поэтому вы ' Очевидно, понадобится способ набрать там текстовое поле, копать?) Тем не менее, если у вас есть кабриолет машина , как ваша йога, которая имеет как сенсорный экран и физическую клавиатуру, Windows не знает , что; Он просто думает, что у вас ТОЛЬКО сенсорный экран, без клавиатуры, поэтому он продолжает поднимать эту досадно избыточную экранную клавиатуру в гриль, даже если у вас уже есть отлично функционирующая клавиатура "IRL" прямо перед вами. Тупой, да? Тупой, тупой, тупой!

Чтобы сделать вещи более запутанными, это поведение предназначено только для приложений METRO, а не для настольных приложений (с некоторыми исключениями, такими как, скажем, Google Chrome, которые имеют сенсорное текстовое поле в стиле Metro -get-On-Screen- Keyboard-popup-автоматически включается как "функция", которую нельзя отключить)

Как правило, при использовании настольных приложений вы не получите принудительную экранную клавиатуру, если дотронетесь до экрана, поэтому вы можете часами не видеть странного поведения - вы используете настольное приложение.

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

Имеет ли это смысл? Нет? Добро пожаловать в Windows 8.1.

Что же касается внезапного исчезновения, то экранная клавиатура исчезнет внезапно , если вы касаетесь какой - либо из физических клавиш. Это 8.1 способ сказать: "Ой! Извините, я не видел эту физическую клавиатуру там. "За исключением того, что она не помнит возгласы через две секунды.

Я позвонил Microsoft и Lenovo напрямую об этом. Их взять? Правда в том, что Microsoft не проектировала Windows 8.1 с учетом возможностей кабриолета (например, вашей йоги). Если у вас есть и клавиатура, и сенсорный экран, вы столкнетесь с таким поведением. На данный момент нет никакого "исправления".

...Итак, есть "почему".

Что касается "как", сначала давайте посмотрим на предлагаемое решение, которое было до этого поста:

Отключение клавиатуры путем остановки службы действительно работает - она будет уничтожать экранную клавиатуру прямо из парка - но Yoga превращается в планшет, а также в ноутбук, и в этот момент вы захотите вернуть эту экранную клавиатуру - так что Мысль о том, чтобы копаться в нескольких экранах и прокручивать их вниз, чтобы обнаружить, что один крошечный параметр скрыт в длинном прокручивающемся списке других крошечных настроек каждый раз, когда вы просто хотите перевернуть ваш компьютер * dam в планшет, вызывает раздражение.

ЗДЕСЬ ВРЕМЕННОЕ РЕШЕНИЕ, КОТОРОЕ ПОЗВОЛЯЕТ ВАМ ВЫ ТОРТИТЬ И ЕСТЬ СЛИШКОМ

Мы сделаем так, чтобы экранная клавиатура НЕ появлялась без вашего разрешения, но при этом была доступна экранная клавиатура при использовании режима планшета. А еще лучше, это не так сложно сделать ... Готовы?

Шаг 1. Перейти к поиску Очарование (Win + C)

Шаг 2. Введите «Экранная клавиатура». Появится экранная клавиатура, но она будет отличаться от той, к которой вы привыкли. У этого есть кнопка минимизации стиля Win7.

Шаг № 3 Нажмите эту кнопку сворачивания! Новая экранная клавиатура минимизирует доступ к панели задач на рабочем столе.

Готово.

Теперь НЕ ПРИКАСАЙТЕСЬ! Просто оставьте его открытым и свернутым на панели задач.

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

Между тем аппаратная клавиатура на вашей йоге будет продолжать работать как обычно. Успех!

Если вы хотите снова использовать компьютер в обычном режиме планшета, просто переключите свой рабочий стол (Win + D) и закройте экранную клавиатуру, как и любое обычное приложение для настольного компьютера.

Coolio.

Так что теперь, когда вы вернете свою йогу обратно в режим планшета, вы по-прежнему будете иметь регулярный доступ к этой экранной клавиатуре, когда вам это нужно, в ее заданном контексте.

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

'Лучший,

  • JE
6

Убедитесь, что это экранная клавиатура:

Или клавиатура TabTip

Для экранной клавиатуры перейдите в Панель управления -> Удобство доступа -> Удобство центра доступа -> Использовать компьютер без мыши или клавиатуры и снимите флажок Использовать экранную клавиатуру (если установлен). Также проверьте, работает ли клавиша Windows + Volume Up. Его можно установить на экранную клавиатуру в Центре удобства доступа -> сделать сенсорные планшеты проще в использовании.

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

Taskkill /F /IM TabTip *

(Вы также можете рассмотреть возможность помещения этой команды в пакетный файл и ее выполнения при запуске, поскольку Windows 8 перезапускает процессы TabTip, если обнаруживает устройство с сенсорным вводом, хотя само по себе оно не выполняется)

4

Самый быстрый и надежный способ отключить Windows 8 на экранной клавиатуре - остановить службу, которая ее запускает, и отключить ее запуск.

Как отключить службу экранной клавиатуры Windows

  • Нажмите клавишу Windows + R
  • Введите «services.msc» и нажмите Enter
  • Прокрутите вниз до "Сенсорная клавиатура и панель рукописного ввода"
  • Вы можете либо щелкнуть правой кнопкой мыши и "Стоп", либо дважды щелкнуть и изменить его с "Автоматический" запуск на "Вручную" или "Отключено".

инвалид

1

Я смог избавиться от виртуальной клавиатуры, выполнив это:

  1. Нажмите клавишу Windows + R
  2. Введите «services.msc» и нажмите Enter
  3. Прокрутите вниз до "Сенсорная клавиатура и панель рукописного ввода"
  4. Вы можете либо щелкнуть правой кнопкой мыши и "Стоп", либо дважды щелкнуть и изменить его с "Автоматический" запуск на "Вручную" или "Отключено".

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

  1. Нажмите клавишу Windows + R.

  2. Введите control и нажмите enter, чтобы открыть панель управления.

  3. Напечатайте удобство центра доступа на панели управления и откройте его.

  4. Нажмите "использовать компьютер без мыши или клавиатуры".

  5. Если установлен флажок "использовать экранную клавиатуру", снимите флажок и сохраните изменения.

Опять же, обязательно нажмите кнопку "Применить", а затем "ОК". Сначала я проверил "использовать компьютер без мыши или клавиатуры" (ранее это не проверялось), а затем сразу же снова отключил его, затем "применить" и "ок". Это решило мою проблему на планшетном компьютере с ОС Windows 8.1 ASUS.

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();
}
0

Я надеюсь, что это работает

  1. Щелкните правой кнопкой мыши панель задач -> Свойства
  2. Нажмите Панели инструментов
  3. Снимите флажок Сенсорная клавиатура

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .