Полезное дополнение к программе GoldenDict

Russian Forum
Post Reply
AquariusDAZ
Level 1
Level 1
Posts: 1
Joined: Fri Apr 17, 2020 3:28 am

Полезное дополнение к программе GoldenDict

Post by AquariusDAZ »

Доброго времени суток, братья и сестры- линуксоиды!
Не подскажите ли как реализовать такое фоновое приложение обработки событий в Linux Mint, чтобы слово в тексте выделялось при простом зависании курсора мыши над ним, а не по двойному клику мыши? Ну и соответственно, передавалось бы далее во вкладку программы GoldenDict в режиме сканирования.(Лень каждый раз мышкой щелкать , понимаешь ли! :D , Да и С++ порядком подзабыл). Между тем, аналогичное приложение для Windows, находясь в режиме сканирования, умеет это делать по умолчанию. НО! Почему-то, оно там не видит текста во многих программах (хоть и в режиме сканирования , разумеется ). Вот нашёл только хороший просмотрщик PDF файлов xPDFViewer, где оно работает, да и то, если только слой текста в документе распознан! Я , вообще-то, люблю на иностранных языках именно в Линуксе читать :idea: И подскажите, пожалуйста, в какой среде разработки это лучше реализовать!
Всем успехов и не хворать!!! :wink:

User avatar
root
Level 1
Level 1
Posts: 26
Joined: Wed Mar 13, 2019 11:57 am
Location: Russia

Re: Полезное дополнение к программе GoldenDict

Post by root »

И вам не хварать. Обычный sh скрипт, который включается/выключается горячими клавишами, когда необходимо. В бесконечном цикле эмулирует 2-е нажатие левой кнопки мыши, если содержимое буфера обмена (который по клику колесика вызывается) меняется, то перестаем эмулировать нажатие и далее возможны несколько вариантов, например

анализ позиции курсора, если он смещается на значительный радиус от места, где было произведено копирование, то запускаем клик мыши заново через N секунд
анализ движения курсора, если он смещается быстро на большие расстояния (дрыганье мышью из стороны в сторону), то запускаем клик мыши заново через N секунд
просто sleep таймер
и т.д. придумайте сами, что удобнее
------------------------------
Программа, которая может анализировать элементы других окон, определять, где есть текст, который можно выделить. Умеющая отличать разные слова и выделен текст или нет.
-----------------------------
А вообще идея так себе. Проще 2 раза кликнуть мышкой (или даже 1, смотря у кого какая мышь), чем написать полноценную программу или скрипт, который не умеет читать ваши мысли и поэтому будет тыкать все что нужно и не нужно. +Времени займет гораздо меньше.

Post Reply

Return to “Русский (Russian)”