Виртуальная клавиатура отображается в программе, над которой я работаю. Я не хочу, чтобы пользователи вводили смайлики. Можно ли убрать кнопку смайликов на виртуальной клавиатуре?
1 ответ
Я не нашел способ полностью удалить кнопку Emoji, но я нашел способ ее отключить.
Обратите внимание: это отключает смайлики на сенсорной клавиатуре системы в целом. Не только для конкретной программы.
Для Windows 8.1
Сенсорная клавиатура использует файл ресурсов DLL с именем TipRes.dll, который находится в:
C:\Program Files\Common Files\microsoft shared\ink\
Вам нужно будет отредактировать эту dll и удалить ссылки на эмодзи. При удалении всех ссылок кнопка эмодзи на клавиатуре просто ничего не делает.
Перед редактированием файла вам, вероятно, придется изменить права доступа к файлу, чтобы можно было вносить изменения. Возьмите на себя ответственность и дайте себе полный контроль.
Для редактирования файла DLL я использовал программу под названием Resource Hacker. Вы можете найти программу здесь: http://www.angusj.com/resourcehacker/
Откройте файл DLL в Resource Hacker и перейдите в раздел HTML. Здесь вы найдете длинный список раскладок клавиатуры. Прокрутите вниз, пока не увидите группировку макетов, которые начинаются с "EMOJI". Щелкните правой кнопкой мыши на каждом и выберите "Удалить ресурс"
Перезаписать исходный файл своими изменениями и все! Кнопка Emoji больше не будет ничего делать при нажатии.
Если вы получили предупреждение о том, что файл используется и не позволяет сохранить изменения, убедитесь, что клавиатура с сенсорным экраном в данный момент не работает. Вы можете остановить службу TabletInputService, чтобы уничтожить любой экземпляр клавиатуры на сенсорном экране или уничтожить любые процессы tabtip.exe в диспетчере задач.