Хук на буфер обмена

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Хук на буфер обмена

Сообщение ronin »

Возникла необходимость следить за изменениями буфера обмена на предмет автоматического вытаскивания ссылок, возможно ли такое сделать под линукс? Искал, гуглил, вразумительного ответа не нашёл.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Re: Хук на буфер обмена

Сообщение Сквозняк »

Конвертируй заголовки в модули и подключайся к сишной библиотеке, которая за это отвечает. В написанном на лазарусе double commander можно вставлять мышкой в окошко текст, скопипащенный в другом приложении, так что кто-то похожее уже делал.
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Re: Хук на буфер обмена

Сообщение ronin »

Конвертируй заголовки в модули и подключайся к сишной библиотеке


нашёл вариант для delphi (в принципе ничего гениального), но там используются API функции и системные сообщения, аналогов которых в linux библиотеке нету (оно и понятно linux не винда, свои тараканы)

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


как вставить не проблема, вопрос в том как в фоне следить за изменениями в буфере, и в случае таковых анализировать текст буфера обмена
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Re: Хук на буфер обмена

Сообщение vada »

В линуксе сть такая шняга. В KDE. Вешается аплет как-то называется похоже на клипарт... Не помню. Он занимается именно такими вещами. МЕШАЕТ ЖУТКО!!!! Только в клипбоад что-то цапнишь на URL похожее, этот гад сразу конкверор запускает с этим URL. Обычно, после установки дистрибутива сразу эту шнягу убивал. И ЧТОБ ОНА БОЛЬШЕ НИКОГДА НЕ ПОЯВЛЯЛАСЬ сносил. Поэтому и не помню название.

Можно найти и посмотреть как сделано.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Хук на буфер обмена

Сообщение Brainenjii »

klipper ^_^ Это поведение отключается в 2 нажатия, и в OpenSUSE по умолчанию не включено ^_^
Крайне удобная вещь - оно ведь хранит историю буфера обмена ^_^ Всегда сразу делаю 20-50...
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Re: Хук на буфер обмена

Сообщение ronin »

В линуксе сть такая шняга. В KDE. Вешается аплет как-то называется похоже на клипарт.


может я чего то не понимаю, но мне надо в программе такую функцию добавить, независимо от менеджера/ операционки ...
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Хук на буфер обмена

Сообщение v-t-l »

Попробуй проследить, как работает потомок TAction - TEditPaste
Ответить