![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переключение раскладки
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)
А что, долго её переключать, что ли?
Сам изюм в том, чтобы когда надо переключать.