Скопируйте и вставьте текст в Python - PullRequest
1 голос
/ 20 марта 2012

В настоящее время я разрабатываю программное обеспечение для перехода на язык Linux, используя Python GTK. у него есть две записи. в сущности, когда пользователь вводит какое-то слово в текстовую запись 1, переведенный текст появляется в текстовой записи 2, а когда пользователь нажимает клавишу пробела, я хочу вставить переведенный текст в текстовую область другого приложения. не к текстовой записи в моем приложении. Я думаю, что нужно переключиться на другое приложение, вставить текст и переключиться обратно на мое приложение.

Например, если gedit открывается в фоновом режиме, когда пользователь вводит слово в моем приложении и нажимает пробел, переведенное слово должно быть вставлено в gedit.

Иногда возможно выполнить мою задачу, установив окно моего приложения в качестве всплывающего окна (type = WINDOW_POPUP), не устанавливая его в качестве окна верхнего уровня (type = WINDOW_TOPLEVEL). но мне не ясно с этим.

Думаю, проблема ясна для вас. Если кто-то может помочь мне решить эту проблему, это было бы очень полезно для меня. Спасибо всем.

1 Ответ

1 голос
/ 20 марта 2012

это похоже на решение dbus, а не на забаву.Что касается манипуляций с буфером обмена в GTK http://developer.gnome.org/gtk3/stable/gtk3-Clipboards.html, то вы попадете туда, куда вам нужно, большинство функций C имеют прямой эквивалент в python (http://developer.gnome.org/pygtk/stable/class-gtkclipboard.html).Связь между приложениями в GTK + не очень веселая, и когда я работал над проектом, который должен был это сделать, я в конечном итоге использовал DBUS (C ++), но для dbus мог быть хороший порт для Python, я не проверял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...