2012-03-20 73 views
1

私は現在、Python GTKを使用してLinux用の言語移行ソフトウェアを開発中です。 2つのエントリがあります。基本的には、ユーザーがテキスト入力1に単語を入力すると、翻訳されたテキストがテキスト入力2に表示され、ユーザーがスペースバーを押すと、翻訳されたテキストを別のアプリケーションのテキスト領域に貼り付けます。私のアプリケーションのテキストエントリではありません。私はそれが他のアプリケーションに切り替える必要があると思う、テキストを貼り付け、私のアプリケーションに戻って切り替えます。Pythonでテキストをコピー&ペーストする

例として、geditがバックグラウンドで開かれている場合、ユーザーがアプリケーションに単語を入力してスペースバーを押すと、翻訳された単語をgeditに貼り付ける必要があります。

アプリケーションウィンドウをトップレベルウィンドウ(タイプ= WINDOW_TOPLEVEL)に設定せずに、アプリケーションウィンドウをポップアップウィンドウ(type = WINDOW_POPUP)に設定してタスクを完了させることができます。しかし私はそれではっきりしていません。

私は問題があなたには明らかだと思います。誰かが私にこの問題を解決するのを手伝ってもらえると、私にとって大きな助けになるでしょう。皆さんありがとう。

答えて

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++)を使い終わったが、dbus用の良いpythonポートがあるかもしれない。 。

関連する問題