на главнуюВсе эхи RU.LINUX.CHAINIK
войти ?

Про кодировку глобально

От Serguei Khvatov (2:5020/175.2) к Michael Dukelsky

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


From: "Serguei Khvatov" <xbatob@techno.spb.ru>

Thu Mar 26 2009 18:05, Michael Dukelsky wrote to Serguei Khvatov:

MD> Привет, Serguei!

MD> 26 Mar 09 17:53, Serguei Khvatov послал(а) письмо к Michael Dukelsky:

AK>>>>>>>> А нет ли, хотя бы в принципе, возможности помешать терминалу
AK>>>>>>>> перехватывать хоткеи? Типа из приложения подвесить к окну
AK>>>>>>>> терминала свой монитор клавиатурных событий
AV>>>>>>> ет: клавиатурные события сначала обрабатываются сервером X,
AV>>>>>>> потом window manager'ом, потом терминалом - и только если
AV>>>>>>> никто из них не обработал их специальным образом, они
AV>>>>>>> передаются в программу, запущенную в терминале.
SK>>>>>> Вообще-то всё не совсем так: X-сервер ГЕHЕРИРУЕТ события, а
SK>>>>>> клиенты их приниммают если хотят (и принятые могут вернуть
SK>>>>>> обратно).
AV>>>>> Если уж на то пошло, генерирует эти события усер, тяпающий по
AV>>>>> кнопкам :-) Я писал про про путь обработки: ядро - X - WM -
AV>>>>> *term - приложение.
SK>>>> Hезависима от того, что ты имел в виду - твоя реплика неверная.

MD>>> Объясни подробнее для чайников. Если я нажал на клавишу, она
MD>>> посылает код. Как идёт обработка?

SK>> Вопрос был: возможно ли перехватить клавиатурное событие
SK>> Твой ответ: нет

SK>> Это и неверно - способ есть.

MD> Ты меня с кем-то спутал. Я ещё ничего не отвечал. Я только задал тебе
MD> вопрос.

Извини - не посмотрел на автора. Решил что это опять Виссарионов.

А для чайников получится слишком подробно. Hо при нажатии сервер генерирует
событие (KeyPressEvent), которое приходит к тому клиенту, чьё окно выше всех
под курсором. Клиент может открыть невидимое окно выше всех других и это
событие поймать, обработать, и если оно ему не нужно - вернуть обратно, тому
кто следующий за ним. Так работают window managers, но так может поступить и
любой другой. Только это самому программировать надо.

Serguei Khvatov

--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.LINUX.CHAINIK?msgid=2:5020/175.2+72e7da8a