Советуешь сбросить до заводских настроек :)
Есть такая программулина, "штирлиц", преобразовывает текст набранный не в той раскладке. Стирать не придется, если много набрал.
Zab
Есть такая программулина, "штирлиц", преобразовывает текст набранный не в той раскладке. Стирать не придется, если много набрал.
Костыльное, но рабочее решение из 90-х для иксов, скрипт на хоткее:
#!/bin/bash
xdotool key Ctrl+Insert
sleep 0.1s
xsel | sed "y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ[]{};':\",.\/<>?@#\$^&\`~фисвуапршолдьтщзйкыегмцчняФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯхъХЪжэЖЭбюБЮ№ёЁ/фисвуапршолдьтщзйкыегмцчняФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯхъХЪжэЖЭбю.БЮ,\"№;:?ёЁabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ[]{};':\",.<>#\`~/" | xsel -b -i
sleep 0.1s
xdotool key Shift+InsertВроде это они мак закосплеили, не? В win7 и раньше язык сохранялся для каждого окна и настроить по другому было нельзя. Потом добавили галочку, и изменили поведение по умолчанию. Возможно это и логичней для "обычного" пользователя, но каждый раз прожимать альт-таб альт-шифт при переключении между IDE, чатиком и обратно - это какая-то переголова.
Наверное я задачи не понял...
Почему нельзя при открытии окна\формы сразу по событию устанавливать язык\раскладку?
Допустим человек переключился по мере надобности на другой язык и после забыл переключится и начал печатать, то вся строка переводится 'траслитом' одним щелчком - там всего то 10 строк кода.
Другое дело определять язык по словам какие печатаешь.
Для этого нужна таблица трибанков и 4хбанков, но это не мегобайтные словари!
У меня для английского и русского вместе получилось 923 килобайта и то с задачей правки орфографии.
alexyecu_wox2team
штирлиц знает многие десятки раскладок и сам пытается догадаться какую комбинацию использовать для декодирования. Это не простой перекодировщик.
Вроде бы он даже умел распознавать несколько наложенных искажений, хотя эту его способность я не проверял.
А простой перекодировщик у меня был самописный, родившийся из давней необходимости преобразовывать основную кодировку в альтернативную, потом туда добавилось еще много что. Не уверен что сейчас найду его исходники. Сам код тривиальный, восстановить перекодировочные таблицы не просто.
Некоторое время назад была проблема расшифровки искаженных писем, приходящих по емайлу. Это когда еще пользовались почтовыми клиентами, а не все смотрели через веб. Клиенты, заразы, норовили все входящее перекодировать, часто не угадывали исходный код и еще больше искажали. Вероятно такое есть и сейчас, если кто-то еще использует ms outlook или похожие средства.
Проблема решается нажатием на Ctrl-Shift. Ошибки, да, бывают часто, но это некритично
Тема в архиве.