Как удалить клавиатуру, созданную Microsoft Keyboard Layout Creator?

13

Я использовал Microsoft Keyboard Layout Creator 1.4 для создания раскладки клавиатуры, которую я смог успешно установить. Проблема в том, что теперь я хочу обновить его, но не могу удалить старый.

Файл справки гласит:

MSI не написан с учетом «Upgrade» или других подобных сценариев - целью была простота. Поэтому для обновления вы просто удалите старую клавиатуру и установите новую на место.

это также говорит:

Рисунок 4: Режим обслуживания позволяет восстановить или удалить раскладку клавиатуры.

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

Как я могу удалить клавиатуру из системы так , чтобы она не отображается в панели управления > Язык и региональные стандарты > Языки > Подробнее ... > Добавить ... > Раскладка клавиатуры / IME: ?

Senseful
источник

Ответы:

16

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

  1. Перейти, чтобы добавить / удалить программы
  2. Найдите клавиатуру, она должна совпадать с именем поля описания свойств проекта в Keyboard Layout Creator.
  3. Нажмите Изменить
  4. Выберите Удалить раскладку клавиатуры.

Проблема заключалась в том, что я удалил его неправильно, и мне пришлось удалить его вручную.

Если вам нужно удалить его вручную, вот как я это сделал :

  1. Извлеките клавиатуру из настроек языка и региона:
    1. Панель управления> Язык и региональные стандарты> Языки> Подробно ...
    2. Если он существует в качестве одной из установленных служб, его следует удалить. Вы можете сделать это, добавив другую клавиатуру (например US) и сделав ее стандартной, а затем удалив клавиатуру, от которой вы пытаетесь избавиться.
  2. Открыть регедит
  3. Предупреждение: вы должны сделать резервную копию вашего реестра на случай, если вы случайно удалите что-то важное.
  4. Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
  5. Найдите клавишу, которая представляет вашу клавиатуру: (в следующих шагах она называется «клавишей»)
    • Это должно быть в форме XXXXXXXX(8 шестнадцатеричное число).
    • Каждый ключ должен иметь такие значения, как: отображаемое имя макета, файл макета, идентификатор макета, код продукта макета, текст макета.
    • Layout TextСвойство должно совпадать с именем клавиатуры , которые вы выбрали.
    • Мой был ближе к концу и начал с aтого же, что 0и все остальные.
  6. Посмотрите на файл макета, который должен быть .dllименем. Я буду называть его "dll" в следующих шагах.
  7. Ищите DLL C:\WINDOWS\system32\dllcacheи удалите ее, если она существует.
  8. Ищите DLL C:\WINDOWS\system32и удалите ее, если она существует.
  9. Перейдите HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodesи посмотрите, имеет ли он значение, Nameравное имени ключа (например XXXXXXXX) и значению, например en. Если это так, удалите его.
  10. Вернитесь к ключу (с шага 5) и удалите весь ключ.
Senseful
источник
в windows 10 вы можете найти свой макет в списке вместе с остальными обычными программами в «Установка и удаление»
Hashbrown
Кроме того, проверьте C:\WINDOWS\SysWOW64на dll
FP
0

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

  • Удалить макет через установщик. Это удалит файлы .DLL из соответствующих мест, но оставит запись раскладки клавиатуры в реестре (и, возможно, DLL, уже загруженные в системную память).
  • Выйти. На этом этапе реестр сам себя очистит.
  • Авторизоваться.
  • Перестройте и переустановите раскладку клавиатуры.
пользователь
источник