Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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
По умолчанию

Цитата:
ну где то же основы интелекта прописаны?
Да, вы чертовски правы! В исходниках они прописаны программным кодом. Логическое мышление в купе со словарями, вс0. Такую вещь просто незачем на диске хранить, хотя нет.. частично хранит в виде пользовательских авто-замен.

Последний раз редактировалось Человек_Борща; 06.01.2015 в 18:25.
Человек_Борща вне форума Ответить с цитированием
Старый 06.01.2015, 18:37   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

если очень хочется
я так понимаю в программный код не залезть
а эмулятор для написания вариантов замены написать сможете?
не смотря на Ваше - Фриланс-проекты не принимаю в данное время
или это глупая идея?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 06.01.2015, 20:05   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

На сколько знаю, там во главе стола стоят правила языка, а не словари. Типа там три согласных подряд на Руси не принято и т.д. и т.п. Наверняка есть небольшие словари для аббревиатур и подобных исключений. Точный алгоритм известен только разработчикам. Если очень надо, пользуйте отладчики, дизассемблеры и т.д. и т.п.
pu4koff вне форума Ответить с цитированием
Старый 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
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 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
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.01.2015, 20:40   #10
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

вроде содержимое файла triggers.dat и есть решение вопроса но бесят первые строки не пойму их назначение
dc§
1ем
4ыр
Есть мысли о них?
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не происходит фактической смены директории. 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