2012-03-20 1 views
1

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

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

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

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

ответ

1

это похоже на решение 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++), но может быть хороший порт python для dbus, я не проверял ,