Default ime как убрать windows 10

Еще одна ошибка Windows 10 вызывает высокую загрузку процессора и нарушает работу IME

Windows 10 KB4515384, выпущенная для всех 10 сентября с исправлениями безопасности и улучшениями качества, страдает от еще одной ошибки. KB4515384 содержит исправления безопасности и исправление ошибки Cortana, приводящей к высокой загрузке ЦП в некоторых системах, но пользователи сообщают, что обновление вызывает проблемы с меню «Пуск», поиском Windows и аудио.

Накопительное обновление для Windows 10 версии 1903 содержит постоянно растущий список ошибок. Недавно пользователи сообщили, что обновление делает нерабочими сетевые адаптеры, и, похоже, тот же патч также вызывает проблемы с редактором метода ввода (IME).

IME является частью операционной системы и в основном предоставляет специализированный интерфейс для ввода текста, который может использоваться во многих ситуациях. Например, IME позволяет пользователям вводить китайский, японский или корейский текст с помощью латинской клавиатуры. Он также позволяет пользователям вводить латинский текст с помощью цифровой клавиатуры, и эта функция даже помогает добавлять текст в систему с распознаванием рукописного ввода.

В сообщении в Feedback Hub несколько пользователей сказали, что IME не запускается, но при этом использует ресурсы ЦП после применения KB4515384:

Microsoft также обновила документ поддержки, чтобы детализировать обходной путь:
• Откройте меню «Пуск» и выполните поиск «Службы».
• В приложении «Службы» найдите «Служба сенсорной клавиатуры и панели рукописного ввода».
• Дважды щелкните процесс и перейдите на вкладку «Свойства».
• В поле «Тип запуска» переключитесь на «Вручную» и нажмите «ОК», чтобы применить изменения.

Может потребоваться перезагрузка, чтобы решить проблемы с IME и до некоторой степени решить проблему высокой загрузки ЦП. Microsoft говорит, что проблемы IME будут решены в следующем накопительном обновлении.

Исправлено: IME отключен —

Похоже, что с редактор методов ввода (IME) на Windows 10 — особенно с Корейский, японский, китайский, и несколько других языков. Пользователи сообщают, что текущий IME либо постоянно включается и отключается при вводе, либо отключается через некоторое время после загрузки системы.

Первоначально об ошибке сообщалось только в нескольких предварительных сборках Windows 10. Но в последнее время также сообщалось о системах, которые мы запускаем с последними обновлениями Windows (включая Обновление создателей). Хотя это не факт, большинство пользователей сообщили, что проблема возникла после установки KB3081448 обновление на Windows 10.

Что такое IME?

IME обозначает Редактор метода ввода. IME являются важным компонентом Windows, так как они используются для размещения записей на клавиатуре для множества разных языков.

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

Способ 1. Включение значка IME на панели задач

Многие пользователи сообщают, что редактор метода ввода автоматически отключался после установки обновления для Windows 10. Это приводит к тому, что значок IME исчезает с панели инструментов.

Замечания: Если вы видите значок IME на панели задач, пропустите этот метод и перейдите к методам ниже.

Вы можете проверить эту теорию, используя левый Alt + Shift ярлык. Если вы можете изменить язык ввода с помощью этого ярлыка, IME на самом деле не отключен — вам просто нужно снова включить значок IME на панели инструментов.

Если значок IME отсутствует в правой части панели инструментов, щелкните правой кнопкой мыши любое свободное место на панели инструментов и выберите Показать кнопку сенсорной клавиатуры. Это должно включить сенсорную клавиатуру, но ваш значок IME должен вернуться вместе с ней. Если вы можете нормально менять языки, вы только что решили проблему. В противном случае перейдите к следующему способу ниже.

Читайте также:  Hashcat kali linux gpu

Замечания: Как только вы вернете свой значок IME, вы можете нажать на Показать сенсорную клавиатуру снова, чтобы удалить сенсорную клавиатуру, если вы никогда не используете ее.

Способ 2: включить индикатор ввода из области уведомлений

Если Способ 1 не удалось, давайте проверим, если Индикатор ввода включен в Область уведомлений или нет. Если он отключен, вы не сможете переключаться между IME или раскладками клавиатуры, если вы работаете с несколькими языками.

Для включения индикатора входа (если отключено) выполните следующие действия:

  1. Щелкните правой кнопкой мыши в любом месте на панели задач и выберите Настройки панели задач.
    Замечания:
    До Обновление создателей — щелкните правой кнопкой мыши панель задач и перейдите к свойства.
  2. Прокрутите вниз Taskbar настройки и нажмите на Включить или выключить системные значки (под Область уведомлений).
    Замечания:До обновления Создателей — выберите Вкладка панели задач и нажмите на Настроить кнопка, связанная с Область уведомлений.
  3. Прокрутите вниз до Индикатор ввода и убедитесь, что связанный с ним переключатель установлен в НА.
    Замечания:
    До Обновление создателей — используйте выпадающее меню для выбора НА, затем нажмите ХОРОШО.

Способ 3: изменение методов ввода из расширенных настроек

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

Следуйте приведенным ниже инструкциям, чтобы настроить некоторые дополнительные настройки языков и посмотреть, сможете ли вы снова включить IME:

  1. Нажмите Windows ключ + R чтобы открыть окно «Выполнить» и введите «элемент управления / имя Microsoft.Language ». Нажмите Enter чтобы получить доступ к язык раздел Панель управления.
  2. в язык окно, выберите Расширенные настройки из левой панели.
  3. Прокрутите вниз до Переключение методов ввода и установите флажок рядом с Позвольте мне установить разные методы ввода для каждого окна приложения.
  4. Далее прокрутите вниз до Данные персонализации и выбрать Не используйте автоматическое обучение и удалите все ранее собранные данные.
  5. Ударь Сохранить перезагрузите компьютер и посмотрите, удалось ли вам восстановить функциональность ваших IME.

Если вы все еще страдаете от той же проблемы, перейдите к Способ 4

Способ 4. Повторная загрузка дополнительного языкового пакета

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

Следуйте приведенным ниже инструкциям, чтобы использовать настройки Windows 10 для повторной загрузки дополнительных языковых пакетов, которые вы используете:

  1. Нажмите Windows ключ + R чтобы открыть окно «Выполнить» и введите «мс-настройка: regionlanguage«. Нажмите Enter чтобы получить доступ к язык раздел настройки приложение.
  2. Под Языки, нажмите, чтобы выбрать каждый дополнительный язык, который установлен и нажмите Удалить кнопка.
    Замечания: Вы не сможете удалить английский язык, но удалите все остальные дополнительные языки.
  3. После того, как вы удалили все дополнительные языки, нажмите на Добавить язык кнопку и снова добавить его / их снова.
  4. Вам придется подождать, пока Windows загрузит необходимые компоненты для дополнительного языка. Как только это закончится, перезагрузите систему и посмотрите, решена ли проблема IME.

Способ 5: сброс Windows 10

Если все вышеперечисленные методы не помогли вам, у вас есть последнее решение для исправления вашего сломанного IME, но это немного радикально. Пользователи сообщают, что выполнение сброса Windows 10 навсегда решило проблему с IME. С другой стороны, он стирает все с вашего C: диск и удаляет все ранее установленные пользовательские настройки (кроме ваших личных файлов, если вы выберете).

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

Для сброса Windows 10 нажмите Windows ключ + R чтобы открыть окно «Выполнить» и введите «мс-настройка: восстановление«. Нажмите Enter чтобы получить доступ к восстановление раздел Windows 10 Настройки.
в восстановление меню, нажмите Начать кнопку, затем выберите Храните мои файлы если вы хотите избежать потери личных вещей. Затем следуйте инструкциям на экране для сброса Windows 10 и устранения проблем с IME.

Читайте также:  Electric windows in cars

Клавиатурный ввод с использованием IME

Введение

В азиатских языковых культурах существует большое количество символов, которые не всегда помещаются на стандартную раскладку клавиатуры. Для ввода этих символов была разработана специальная технология, которая получила название Input Manager Editor (рус. «Редакторы метода ввода»). Input Method Editor (IME) — это программа или компонент операционной системы, позволяющий пользователям вводить символы, которые физически отсутствуют на клавиатуре.
Несмотря на то, что термин «редактор метода ввода» (IME) изначально использовался только в Microsoft Windows, в настоящее время он применяется и в других операционных системах, когда важно отличить сам метод ввода от функциональности программы, обеспечивающей его, и общую поддержку методов ввода операционной системы.
Термин «метод ввода» обычно означает определенный способ ввода с клавиатуры на каком-либо языке, например Цанцзе, ввод с использованием Пиньиня или использование «мёртвых» клавиш».
Термин «редактор метода ввода» же обычно означает конкретную программу, позволяющую использовать метод ввода (например, SCIM или Microsoft IME).

Система IME по умолчанию

Если языковая культура содержит не более 100 символов, то при вводе с клавиатуры не нужно конвертировать несколько нажатых клавиш к одному символу, как это было в пишущих машинках. Для современных клавиатур данное правило актуально, например QWERTY-клавиатуры содержит 102 клавиши и несколько модификаторов. Однако, если в языке присутствует более 100 символов, то необходимо предусмотреть преобразование комбинации введенных символов перед их использовании в приложении. Такой процесс называется «коммуникационным процессом» (FEP) и IME – стандартный способ для FEP в Windows.
Стандартно, IME использует слоговую фонетическую карту ввода для выбранного языка. В обычном сценарии пользователь вводит латинские символы, которые входят в произношение определенного слога. Если IME распознает введенный слог, то он отображает пользователю список слов или фраз кандидатов, из которых пользователь может выбрать окончательный вариант. Выбранное слово затем отправляется в приложение через серию сообщений Microsoft Windows — WM_CHAR. Поскольку IME работает на уровне ниже обычного приложения (путем перехвата ввода с клавиатуры), то наличие IME прозрачно для приложения. Почти все окна приложения могут легко воспользоваться IME, не зная об его существовании и не требуя специального кодирования.
Ввод отдельного слова может происходит в два или три этапа, в зависимости от выбранной языковой системы.
Например, сценарий для японского языка:

  1. Пользователь вводит обозначение слогов на латинице. Например, слово «цунами» набирается как «tsunami».
  2. Введенные слоги на латинице автоматически заменяются на символы из хираганы или катаканы. Хирагана и катакана – слоговые азбуки, в которых каждому звуку японского языка соответствует свой иероглиф. Например, если пользователем выбрана хирагана: «Tsu» автоматически заменяется на «つ», «na» -> «な», «mi» -> «み».
  3. Пользователь может оставить слово записанным хираганой, а может сконвертировать в иероглиф. Конвертация в иероглифы похожа на систему ввода T9: в худшем случае пользователю предлагается список вариантов, из которых он должен выбрать один вариант. В примере с «цунами» хирагана «つなみ» превращается в иероглифы «津波». На третьем этапе можно управлять конвертацией, обычно используются клавиши «Space», «Enter», стрелки, «numpad». Например, Space конвертирует из хираганы в иероглифы, еще один Space показывает список с вариантами замены, «Enter» означает закончить конвертацию и оставить введенные символы «как есть».


На первом скриншоте показано, как пользователь вводит последовательность символов, называемая «строка композиции» (en. “Composition string”). Необходимо отметить, что последовательность из двух предлагаемых символов преобразовалось к одному символу «Ф» в блокноте.
На втором скриншоте показано, что пользователь завершил ввод слогов, и система IME предлагает выбрать подходящее слово (Пользователь нажал «space»). Пользователь может подтвердить ввод слова с помощью нажатия «Enter».
После нажатия «Enter» для подтверждения введенного слова, приложение (в примере – блокнот) получает результирующую строку в виде сообщения WM_IME_CHAR. Впоследствии, если приложение не обрабатывает это сообщение, то оно получит стандартное сообщение WM_CHAR от системы IME.

Переопределение поведения IME по умолчанию


Обычно IME использует стандартные процедуры Windows для создания окон (используется WinAPI).
Примечание: Когда приложение работает в полноэкранном режиме, как это принято, например, для игр, стандартные окна не работают и не могут отображаться поверх приложения. Чтобы решить эту проблему, приложение должно обработать IME-сообщения самостоятельно, а не полагаться на окна IME, чтобы выполнить эту задачу.
Стандартно, приложение может воспользоваться библиотекой IME напрямую, путем обработки IME-связанных сообщений и вызова менеджера метода ввода (IMM).
Когда пользователь использует IME-раскладку для ввода сложных символов, IMM отправляет в приложение сообщения, чтобы уведомить его о важных событиях, таких как запуск композиционного окна или «показывать список кандидатов слов». Приложение обычно игнорирует эти сообщения и передает их, по умолчанию, в обработчик сообщений Windows, что приводит к вызову IME-библиотеки.
На диаграмме процесса (рис. 2) показано, каким образом происходит процесс ввода текста:

  1. Когда IMM получает нажатые клавиши от клавиатурного драйвера, он отправляет виртуальные символы в систему IME, вызывая функцию «ImeProcessKey». Если в результате выполнения этой функции — «0», то нажатие клавиш должно быть обработано операционной системой и приложением самостоятельно. В приложение будут передаваться сообщения WM_KEYDOWN и WM_KEYUP, а затем и WM_CHAR или WM_COMMAND.
  2. Если же система IME возвратило результат, отличный от «0», то IMM будет передавать нажатые символы, вызывая функцию «ImeToAsciiEx» IME-библиотеки.
  3. Система IME возвращает «lpdwTransBuf» параметр, который содержит сообщения Windows которые необходимо передать в приложение. Система IME также принимает hIMC, в качестве параметра, где указывается «composition string». В процессе работы, система IME будет менять содержимое области памяти hIMC.
  4. Каждый раз, когда IMM получает «lpdwTransBuf» параметр, то проверяет, содержит ли этот буфер сообщения для приложения. Обычно в буфере содержится WM_IME_COMPOSITION сообщение, которое должно передаваться в приложение каждый раз, когда меняется строка композиции.
  5. Если приложение не поддерживает IME, то оно не будет обрабатывать сообщение WM_IME_COMPOSITION. Таким образом, пользователь не будет видеть введенный. В этом случае, сообщение передается соответствующему окну IME UI (которое создается системой IME при инициализации в функции «ImeInquire»), которая всегда создается, если IME активирована. Окно IME будет показывать строку композиции так, как оно введено пользователем.
  6. Если приложение поддерживает IME, то оно будет обрабатывать WM_IME_COMPOSITION сообщение. Если нужно получить содержимое строки композиции, приложение вызывает функцию «ImmGetCompositionString» из библиотеки «Imm32.dll». WM_IME_COMPOSITION сообщение может также уведомить приложение, что строка была сформирована.
  7. Если приложение получает строку композиции от IMM, то оно должно вызывать функцию DefWindowProc для сообщения WM_IME_CHAR, т.к. дальнейшая обработка может опять сгенерировать это сообщение.
  8. Если приложение не поддерживает IME, то оно получит WM_IME_CHAR сообщение. Если приложение поддерживает Unicode, то в параметрах будет передан Unicode-символ, если же нет, то приложение получит сообщение WM_CHAR, но оно будет знать, что необходимо преобразовать символ.
  9. В итоге, приложение всегда получает сообщение WM_CHAR и знает, надо ли преобразовывать символ.
Читайте также:  Microsoft office image windows 10

Библиотека IME – это обычный DLL файл, обычно имеющий расширение «.ime». Каждая IME система должна быть зарегистрирована в Microsoft Windows в реестре: «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Keyboard Layouts». Для любого приложения всегда можно получить его клавиатурный контекст.

Потенциальная угроза при использовании IME-системы

Каждая клавиатурный слой (Keyboard Layout), включая IME-системы, всегда загружаются в каждый процесс операционной системы. Обычное приложение, запущенное в пользовательской среде, не может запретить загрузку клавиатурных модулей в свое адресное пространство. Библиотека IME, как библиотека Windows, обязана экспортировать несколько функций, которые можно переопределить. Также, при загрузке библиотеки всегда вызывается функция DLLMain.
Для реализации атаки, типа Keylogger, злоумышленнику достаточно создать свою IME-систему для любой клавиатурной раскладки (Например, IME для US, UK, RU, CH, JP, KR), которая не отображает окон и осуществляет конвертацию символов. Т.е. будет незаметна для пользователя.
Как было сказано выше, IMM-менеджер всегда передает коды нажатых клавиш выбранной IME-системе, вызывая функции ImeProcessKey и ImeToAsciiEx, экспортируемые из IME-библиотеки.
Самый простой способ перехватить нажатые клавиши – это использовать функцию «ImeProcessKey», которая должна возвращать всегда «0», чтобы исключить дальнейшую обработку сообщений для заданного символа. Т.к. IME-библиотека загружается во все процессы, то пользователь не сможет заметить подозрительную активность стандартными средствами (Например, не будет отдельного процесса для IME-библиотеки).
Также если ImeProcessKey возвращает значение, отличное от нуля, то перехват клавиш можно осуществить в функции ImeToAsciiEx, но при этом необходимо осуществить преобразование скан-кода нажатой клавиши к символу в нужной кодировке, что является тривиальной операцией.

Оцените статью