2012-03-20 9 views
1

Je suis en train de développer un logiciel de transition de langage pour Linux utilisant python GTK. il a deux entrées. Ce que cela signifie est que lorsque l'utilisateur tape un mot dans une entrée de texte 1, le texte traduit apparaît dans l'entrée de texte 2 et lorsque l'utilisateur appuie sur la barre d'espace, je veux coller le texte traduit dans la zone de texte d'une autre application. pas à une entrée de texte dans ma demande. Je pense qu'il doit passer à l'autre application, coller le texte et revenir à mon application. Par exemple, si gedit est ouvert en arrière-plan, lorsqu'un utilisateur tape un mot dans mon application et appuie sur la barre d'espacement, le mot traduit doit être collé dans gedit.Copier et coller du texte en python

Parfois, il peut être possible d'effectuer ma tâche en définissant ma fenêtre d'application sous la forme d'une fenêtre contextuelle (type = WINDOW_POPUP) sans la définir comme fenêtre de niveau supérieur (type = WINDOW_TOPLEVEL). mais je ne suis pas clair avec ça.

Je pense que le problème vous est clair. Si quelqu'un peut m'aider à résoudre ce problème, ce serait une aide précieuse pour moi. Merci a tous.

Répondre

1

cela ressemble à une solution dbus et pas amusant. Comme pour la manipulation du presse-papiers dans GTK http://developer.gnome.org/gtk3/stable/gtk3-Clipboards.html vous obtiendrez où vous devez aller, la plupart des fonctions C ont un équivalent direct en python (http://developer.gnome.org/pygtk/stable/class-gtkclipboard.html). La communication entre les applications dans GTK + n'est pas très amusante et quand j'ai travaillé sur un projet qui devait le faire, j'ai fini par utiliser DBUS (C++) mais il pourrait y avoir un bon port python pour dbus, je n'ai pas vérifié .