Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Переключение раскладки


Alex_Sudakov ©   (2002-10-10 11:07:00) 

Господа, подскажите алгоритм, по которому работают програмки типа KeyboardNinja или PuntoSitcher. Которые раскладку автоматически переключают...


AlexKniga   (2002-10-15 19:20:00) [1]

Це знаешь?
http://lib.ru/CYRILLIC/recode.txt

"cyrillic recode"
Яндекс рулез!


AL2002   (2002-10-15 18:29:00) [2]

>Alex_Sudakov © (15.10.02 18:18)
Считывай в массив вводимые символы до пробела. После пробела сравнивай со словарём. При абракадабре выкусывай из контрола весь текст и заменяй в нём абракадабру на нужное и вставляй назад.
Это я так это себе представляю.


Alex_Sudakov   (2002-10-15 18:18:00) [3]

Вау. К сожалению, мне явно не хватает образования. :) Реализация обратного частотного анализа на бале словаря слогов - вещь для меня не доступная. Если не сложно, пример кода бы увидеть...:)


Dr_Mike   (2002-10-15 12:43:00) [4]

> cosinus © (10.10.02 12:12)По-моему попробовать можно, начав с того, что написать утилиту, которая тупо считает все слоги в тексте и заносит их в какую либо базу, после чего пропустить через это сито тексты по разной тематике и на разных языках( rus eng, сесенно :)

Плюс не забыть про соответствия раскладок. Потом просто делаешь обратный частотный анализ и что еще тебе нужно ?


Alex_Sudakov   (2002-10-15 12:18:00) [5]

Мне нужно переключать раскладку только в моей программе.
ЗЫ Каким образом формирутся такой словарик?


AL2002   (2002-10-11 18:52:00) [6]

>Alex_Sudakov © (11.10.02 18:06)
Да чего ты от людей то хочешь? Ставишь хук на клаву. И подбиваешь словарик.
С отсылкой сообщений окнам придётся помучаться. Да и с остальным тоже.


Alex_Sudakov   (2002-10-11 18:06:00) [7]

И все же, господа, не ужели ни кто не может подсказать такой алгоритм?
Не верю! (с) Станиславский :)


Fog   (2002-10-11 11:25:00) [8]


> Alex_Sudakov

Ну как делать автоматически уж сам решай, попробуй какиенибудь сообщения ловить... А то что делает PuntoSwitcher меня, честно говоря, иногда раздрожает. Например он незнает таких сочетаний как FPS и RPG, и еще моного каких, а все записовать в словарь лень... Так что я его не использую больше. А чтобы не ошибаться в раскладке лучше просто разные звуки для рус и англ делать...


Alex_Sudakov   (2002-10-11 11:14:00) [9]

Блин. Спасибо конечно, но ты не пробовал вопрос читать. перед тем как на него отвечать? Там же сказано,автоматически!!! :(


Fog   (2002-10-10 17:44:00) [10]

Я окончу твои страдания:

procedure TForm1.Button1Click(Sender: TObject);
{
Переключение на русский язык
}
var
Layout: array [0.. KL_NAMELENGTH] of Char;
begin
LoadKeyboardLayout( StrCopy(Layout,"00000419"),KLF_ACTIVATE);
end;

procedure TForm1.Button2Click(Sender: TObject);
{
Переключение на английский язык
}
var
Layout: array [0.. KL_NAMELENGTH] of char;
begin
LoadKeyboardLayout(StrCopy(Layout,"00000409"),KLF_ACTIVATE);
end;


Alex_Sudakov   (2002-10-10 17:20:00) [11]

Ну и как реализовать то что уже есть?! :))) Блин, вы еще посоветуйте реализовать это через нейронные сети...:(


AL2002   (2002-10-10 12:18:00) [12]

>стоит ли это таких усилий? Ж:)
Не стоит. Такое уже есть.


cosinus   (2002-10-10 12:12:00) [13]

Как написано в описании PuntoSitcher: "Программа работает, используя принцип невозможности сочетаний некоторых букв для русского и английского языков ". По-моему попробовать можно, начав с того, что написать утилиту, которая тупо считает все слоги в тексте и заносит их в какую либо базу, после чего пропустить через это сито тексты по разной тематике и на разных языках( rus eng, сесенно :). Потом уже начинать писать собственно программу переключения раскладки, которая, правда, на первых порах будет переключать только заведомо бред( типа йцущш) , но начинать то с чего то надо :), а дальше ставить уже другие условия, создавать словарик слов-"исключений" и т.д. и т.п. Возникает лишь один вопрос, стоит ли это таких усилий? Ж:)


Alex_Sudakov   (2002-10-10 11:55:00) [14]

Но ведь реализаций данного алгоритма уже множество, так не ужели он все еще остается ноу-хау? :)


REA   (2002-10-10 11:38:00) [15]

алгоритм то как раз и есть ноу-хау


AL2002   (2002-10-10 11:35:00) [16]

>Alex_Sudakov © (10.10.02 11:07)
А что, долго её переключать, что ли?
Сам изюм в том, чтобы когда надо переключать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо