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

9886
Senseful

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

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

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

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

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

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

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

12

2 ответа на вопрос

15
Senseful

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

  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) и удалите весь ключ.
в Windows 10 вы можете найти свой макет в списке с остальными обычными программами в Add & Remove Hashbrown 7 лет назад 0
Также проверьте `C: \ WINDOWS \ SysWOW64` на наличие dll Florian Peschka 6 лет назад 0
0
user

Here are the steps that helped me to get out of this issue:

  • Uninstall the layout via installer. This will remove .DLL files from appropriate locations but will leave keyboard layout record in the registry (and possibly DLLs already loaded in system memory).
  • Log out. The registry will clean itself at this point.
  • Log in.
  • Rebuild and reinstall the keyboard layout.

Похожие вопросы