Page 1 of 1

Активация всплывающего окна перевода.

PostPosted: Sat May 03, 2014 2:49 am
by gigawatt
Привет. Можете подсказать, как всплывающая программа узнает о том, что в другом окне выбрано слово двойным щелчком. Интересует линукс платформа.

Re: Активация всплывающего окна перевода.

PostPosted: Sat May 03, 2014 7:21 am
by Abs62
В GD этим Qt занимается - отслеживает изменение буфера обмена (или выделения мышкой, если система информирует об этом, как делает X11) и выдаёт соответствующий сигнал.

Re: Активация всплывающего окна перевода.

PostPosted: Sat May 03, 2014 8:07 am
by gigawatt
Супер! большое спасибо. Скорее всего сигнал в X11, Так как при простом выделении двойным щелчком в буфер текст не заносится. Для этого нужно либо нажать ctrl+c, либо правой мышкой из контекста вызвать копи. Какже тогда программа узнает об выделенном тексте? Если с кликом более менее понятно, выделение все же не ясно. Поясните пожалуйста в линуха я новичек. В винде проще, например, лингво свою дллку просто грузит в каждый процесс.

Re: Активация всплывающего окна перевода.

PostPosted: Sat May 03, 2014 8:08 am
by gigawatt
извините, невнимательно прочел. Система х11 информирует об выделении сингналом.

Re: Активация всплывающего окна перевода.

PostPosted: Sat May 03, 2014 9:03 am
by gigawatt
последний вопрос, не подскажите какой сигнал от x11 нужно отлавливать? Разве есть сигнал выделения текста?

Re: Активация всплывающего окна перевода.

PostPosted: Sat May 03, 2014 9:31 am
by Abs62
Попробуйте покопаться в исходниках Qt (класс QSelection). Наверно, что-то вроде "SelectionNotify". ;)