реклама на сайте
подробности

 
 
> Отслеживание нажатия некоторых клавиш в QNX 4.25, подскажите как сделать
GxOST
сообщение Oct 29 2011, 03:42
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-12-05
Из: Санкт-Петербург
Пользователь №: 11 878



Доброго времени суток, коллеги!

Потребовалось в QNX 4.25 флаг нажатия некоторых клавиш выкладывать в shared memory. Дело в том, что у меня под Photon-ом запущено несколько окошек, но стандартный ввод производится только в активное окно. Организовал хранилище признаков нажатия в shared memory, а на перехвате клавиатуры стопорнулся. Не получилось сходу ни в Photon-е, ни внутрисистемными методами организовать.

P.S. Знаний в линуксоподобных системах у меня не ахти, поэтому буду рад любым идеям, мыслям и информации по сабжу.


--------------------
cul8r!
* #ru_embedded - эмбеддерский чат
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
gosha
сообщение Nov 1 2011, 17:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



QUOTE (GxOST @ Oct 29 2011, 06:42) *
Доброго времени суток, коллеги!

Потребовалось в QNX 4.25 флаг нажатия некоторых клавиш выкладывать в shared memory. Дело в том, что у меня под Photon-ом запущено несколько окошек, но стандартный ввод производится только в активное окно. Организовал хранилище признаков нажатия в shared memory, а на перехвате клавиатуры стопорнулся. Не получилось сходу ни в Photon-е, ни внутрисистемными методами организовать.

P.S. Знаний в линуксоподобных системах у меня не ахти, поэтому буду рад любым идеям, мыслям и информации по сабжу.

Работа с клавиатурой: мне рекомендовали как пример исходные тексты терминалки.

Открываем консоль
open()
завешивается на событие ф-ей select() с таймаутом
По побытию обрабатываем нажатые клавиши.

Ф-ю select() рекомендовали, т. к. её использование гарантирует, что процесс или thread переводится в состояние ожидания собития и не отнимает процессорного времени.

http://www.qnx.com/developers/docs/6.3.0SP...f/s/select.html
В 4.25 эта ф-я есть. Я ей пользовался.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Nov 2 2011, 08:33
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(GxOST @ Oct 29 2011, 06:42) *
Потребовалось в QNX 4.25 флаг нажатия некоторых клавиш выкладывать в shared memory. Дело в том, что у меня под Photon-ом запущено несколько окошек, но стандартный ввод производится только в активное окно. Организовал хранилище признаков нажатия в shared memory, а на перехвате клавиатуры стопорнулся. Не получилось сходу ни в Photon-е, ни внутрисистемными методами организовать.


А если поверх всех окон открыть невидимое, закреплённое окно/регион во весь экран - оно разве не будет ловить все события?
Во всяком случае мышку у меня так в фотоне ловило.

На сколько я помню идеологию Фотона - фотончик с событием летит из глубин экрана в лицо пользователю проходя все окна находящиеся в данной точке. 10 лет прошло, уже не помню ловил ли я клавиши или не надо было.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.25577 секунд с 7
ELECTRONIX ©2004-2016