|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.01.2015, 16:54 | #1 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
Как происходит раскладка в программах автоматической смены раскладки
Здравствуйте у программы Punto Switcher по адресу: C:\Program Files (x86)\Yandex\Punto Switcher\Data лежат файлы
ps.dat triggers.dat translit.dat - два файла видимо они и есть словарь переключения раскладки?? какие из них именно?? вот простой пример при включенном Punto Switcher кувашипробел - происходит переключение раскладки шипробел - не происходит переключение раскладки ашипробел - не происходит переключение раскладки вашипробел - не происходит переключение раскладки увашипробел - не происходит переключение раскладки но слова куваши нет в этих четырёх файлах, и как происходит сработка на переключение раскладки? Спасибо |
06.01.2015, 17:01 | #2 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
triggers.dat очевидно, набор пользовательских авто-замен. translit.dat - очевидно, набор фраз как писать русское транслитом и обратно. ps,dat - хз что это. Может там просто настройки забиты. в буфер попадает рус./англ. слово имеющее значение только в противоположном словаре, либо по фиксирует что шел набор на английском, далее переключение на русский и юзер продолжает писать слова имеющие смысл только в англ. языке(в куваши это слово red). Тогда программа просто делает транслит последнего набранного. Кароче примитивный интилект работает на лету. |
|
06.01.2015, 17:23 | #3 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
примитивный интилект работает на лету - ну где то же основы интелекта прописаны?
|
06.01.2015, 18:23 | #4 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Последний раз редактировалось Человек_Борща; 06.01.2015 в 18:25. |
|
06.01.2015, 18:37 | #5 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
если очень хочется
я так понимаю в программный код не залезть а эмулятор для написания вариантов замены написать сможете? не смотря на Ваше - Фриланс-проекты не принимаю в данное время или это глупая идея? |
06.01.2015, 20:05 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
На сколько знаю, там во главе стола стоят правила языка, а не словари. Типа там три согласных подряд на Руси не принято и т.д. и т.п. Наверняка есть небольшие словари для аббревиатур и подобных исключений. Точный алгоритм известен только разработчикам. Если очень надо, пользуйте отладчики, дизассемблеры и т.д. и т.п.
|
06.01.2015, 20:09 | #7 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
взбдзнуть - легко 6 согласных подряд и ни одного переключения
|
06.01.2015, 20:11 | #8 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
кстати кто знает как с клавы набрать § - знак апострофа?
|
06.01.2015, 20:25 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Эм... По-моему апострофом не это называется.
Каким-нибудь ALT-кодом https://ru.wikipedia.org/wiki/Alt-%D0%BA%D0%BE%D0%B4 Или автозамена чем-нибудь типа AutoHotkey http://www.autohotkey.com/
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.01.2015, 20:40 | #10 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,043
|
вроде содержимое файла triggers.dat и есть решение вопроса но бесят первые строки не пойму их назначение
dc§ 1ем 4ыр Есть мысли о них? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не происходит фактической смены директории. | alexmsokolov | Общие вопросы C/C++ | 2 | 09.06.2014 19:10 |
Как изменить частоту смены кадров монитора в дельфи ? | Terrance! | Помощь студентам | 0 | 19.01.2011 19:23 |
Как происходит Компиляция? | ZhekON | Свободное общение | 21 | 22.04.2010 10:06 |
Как реализовать рабочий стол Windows в своих программах? | GreenStar | Общие вопросы Delphi | 4 | 27.08.2009 22:35 |