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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2013, 05:57   #1
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию Алгоритм для программы перключалки-раскладок

Кто-нибудь захочет помочь с составлением (доведением до ума) алгоритма ?

А то у меня в голове все смешалось и за деревьями не вижу леса... Одно маленькое исправление тянет за собой кучу переделок в разных местах и уже страшно что-то переделывать, при этом мало что еще работает нормально.

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

Да, я понимаю, что надежда слабая, но вдруг кто-нибудь захочет попрактиковаться?

Прикрепленный файл - в формате OpenOffice. Там несколько заготовок некоторых алгоритмов.
Вложения
Тип файла: zip work_algoritms.zip (31.2 Кб, 4 просмотров)

Последний раз редактировалось Smogg; 08.12.2013 в 18:57.
Smogg вне форума Ответить с цитированием
Старый 08.12.2013, 10:54   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Прикрепленный файл - в формате OpenOffice.
Где?

Ссылки по теме : тыц
тыц
Poma][a вне форума Ответить с цитированием
Старый 08.12.2013, 11:11   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Где?
да, даже если бы и был прикреплен, неужели столь трудно изложить прямо в посту, чтобы все могли явно видеть без необходимости скачивания.

Цитата:
Это алгоритм программы-автопереключалки раскладки.
клон пунто-свитчера?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.12.2013, 19:00   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Где?
Сейчас есть )
Цитата:
Ссылки по теме : тыц
тыц
Спасибо за за то, что не просто прочитали, но и еще что-то дополнительно сделали. Но этот первоначальный этап вхождения я, методом проб и ошибок, собрав все возможные шишки и ухабы, уже прошел и могу провести обстоятельную лекция часа на два по поводу.
Smogg вне форума Ответить с цитированием
Старый 08.12.2013, 19:38   #5
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
да, даже если бы и был прикреплен, неужели столь трудно изложить прямо в посту, чтобы все могли явно видеть без необходимости скачивания.
Это вы сами настояли
Цитата:
клон пунто-свитчера?
Да, можно и так сказать.
Но у моего варианта есть несколько преимуществ:
1-е, самое главное, наличие исходников, а значит не надо упрашивать разрабов что-то допилить. При желании, всякий желающий может написать свое расширение (хотя плагины не поддерживаются и долго еще не планируются).
2-е, Punto - коммерческий продукт, со всеми соответствующими плюсами и минусами.
3-е, самое главное уже с точки зрения конечного пользователя - поддержка распознавания всех языков, даже близкородственных, через проверку по базам всех возможных словоформ (ну, пусть и не всех, но очень многих)
3-е-бис, генерация "исключительных"-"невозможных" буквосочетаний на конкретном наборе словарных баз в соответствующих сиюминутно действующих у пользователя раскладках (у Пунто жестко зашит тест соответствие лишь на "русский<->английский")
4-е, возможность неиспользования буфера обмена при конверте, чтоб не гадить его историю (правда тут всплывают два ограничения - нельзя определить, что ввод идет в поле пароля (по Cntrl-C из такого поля в буфер копируется мусор) и конверт выделенного текста все равно нужно делать через клипбоард, потому что лишь такой вариант сработает во всех случаях и на всех текстовых полях)
5-е, добавление слов исключений и расширений пользовательского словаря простым копированием большого куска текста в программу и автоматический разбор оного на отдельные слова (пока есть лишь добавление слов в базу, "слова, исключенные из обработки" не реализованы.
6-е, переключение по нажатию на Alt в соответствующую раскладку, чтобы можно было пользоваться быстрыми клавишами из меню окна и не обращать постоянно внимание, а какая раскладка сейчас активирована (хотя моя версия FooBar'a все равно не понимает Alt+"подчеркнутаяБукваМеню" в любой раскладке)
7-е, (оно же на самом деле второе) отсутствие страха потерять лицо за глюки и отсюда возможность реализовать самые фантастические предложения и пожелания.
8-е, с одной стороны большой минус, а с другой серьезный плюс - интерфейс построен на Къюте.
Изображения
Тип файла: jpg work_algoritms.jpg (114.3 Кб, 135 просмотров)
Smogg вне форума Ответить с цитированием
Старый 08.12.2013, 20:11   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

мелко и потеряно качество в JPEG-е, используйте PNG.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.12.2013, 20:30   #7
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
мелко и потеряно качество в JPEG-е, используйте PNG.
Так и я про что...
Вот архив с PNG и разрешением в 2000х1500.

Все равно ничерта не видно.
Вложения
Тип файла: zip work_algoritms_png.zip (292.5 Кб, 5 просмотров)
Smogg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм программы zanyato Помощь студентам 0 07.12.2011 00:18
Составить алгоритм для программы на С++. Музыкальный Эффект "Вибрато" Undergrind Помощь студентам 1 29.05.2011 23:22
Алгоритм программы Shtopor51 Помощь студентам 3 19.05.2011 18:36
Индикатор раскладок Crawfish Alex Cones Софт 19 06.10.2010 15:51
Алгоритм для программы Kostik777 Помощь студентам 2 15.01.2010 12:09