Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 5

glutkeyboardfunc в Ubuntu

15.08.2011, 13:21. Показов 1583. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
делаю editbox, мне нужно реализовать ввод текста, столкнулся с проблемой что glutkeyboardfunc, не вызывается при нажатии на клавиши на русской расскаладке, на анлийской работает всё нормально на русской же метод даже не вызывается. в Mac OS этот код работает нормально в том числе и для русских букв.
использую <GL/freeglut.h>
может ли быть проблема в ubuntu? или может кто сталкивался с подобным.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2011, 13:21
Ответы с готовыми решениями:

OpenGL C# glutKeyboardFunc
Здравствуйте, подскажите кто знает как правильно объявить, т.е. с какими параметрами функцию Glut.glutKeyboardFunc на С#. В С++...

странно работает glutKeyboardFunc
Спасите новичка, не могу понять, что не так void processKeys(unsigned char key, int x, int y) { switch(key) { ...

VmWare. Хост Ubuntu клиент Ubuntu. add-apt-repository и gpu
Приветствую уважаемые. Есть в наличии виртуальная машина с установленной ubuntu 18.04 для целей работы с opencv, и использования cuda...

5
 Аватар для Nequti
247 / 52 / 1
Регистрация: 21.05.2011
Сообщений: 297
15.08.2011, 14:24
Столкнулся с такой же проблемой =) Решил это так:
Попробуй сделать так:
C++
1
2
3
4
5
switch(key)
{
case 224://если нажимаешь а (русскую)
//...
}
Код клавишь смотри в ASCII http://ascii.org.ru/ascii.pdf
0
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 5
15.08.2011, 14:45  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
glutKeyboardFunc(keyboard); 
 
void UIWindow::keyboard(uint8 key, int32 x, int32 y)
{
    printf("keydown %d\n", key);
    if (UIWINDOW_IS_WINDOW_VALID(index))
    {
         if (key == KEY_DELETE)
         {
             windows[index].pCallback->onKeyDown(key);
         }
        else
        {
            windows[index].pCallback->onChar(key);
        }
    }
}
вот код

он даже ничего не выводит на экран, то есть даже не запускает эту функцию, при русской расскладке.
при английской, нажимая на клавиши он пишет в консоль
keydown 100
keydown 102
...
а при русской вообще ничего, никак не реагирует
0
 Аватар для Nequti
247 / 52 / 1
Регистрация: 21.05.2011
Сообщений: 297
15.08.2011, 14:53
C++
1
2
3
4
5
6
7
8
9
10
void keyboard(unsigned char key,int x,int y)
{
switch(key)
{
case 224:
printf("%s","Click a\n");
default:
printf("%s","Error\n");
}
}
0
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 5
15.08.2011, 15:09  [ТС]
проблема ни в том что метод keyboard реализова неправильно, а в том что он даже не вызывается
0
 Аватар для Nequti
247 / 52 / 1
Регистрация: 21.05.2011
Сообщений: 297
15.08.2011, 15:24
Скиньте весь свой код сюда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2011, 15:24
Помогаю со студенческими работами здесь

Файловый/медиа/принт сервер на базе Ubuntu для windows,android,ubuntu
Всем доброго времени суток. Пришла идея сделать из старого десктопа сервер. AMD Sempron LE-1250 Sparta (2200 Мгц, L2 512Kb) озу 1024 ...

Прокси сервер c ubuntu в гостевой ОС virtual box для защиты основного компа с ubuntu
Помогите с настройкой, нужно чтобы весь интернет трафик проходил через виртуальную машину, прежде чем попадать на хостовую тачку. ...

Настройка локальной сети UBUNTU - UBUNTU с расшариванием интернета
Доброго времени суток, уважаемые форумчане! Мне нужна помощь. Имеется: Два компьютера с установленной ОС Ubuntu Linux Витая пара...

С Ubuntu 14.04 на windows xp или ubuntu 10.04 netbook edition
Здравствуйте, возникла проблема перехода c убунты на винду. У меня нетбук acer aspire e11 (e3-111-c596). Пытался переустанавливать с флешки...

Ubuntu. как на qt свернуть программу в трей на ubuntu?
ubuntu. как на qt свернуть программу в трей на ubuntu? Чтобы после запуска она там появлялась сразу.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru