2016-11-15 11 views
0

Python 2.7を使用する、Ubuntu 16.04、Gtk3(gi.repository)。私は、EntryCompletionListStoreが関連付けられたEntryを持っています。ユーザーにの自動選択が、矢印キーを使用して項目を選択せず​​にEnter/Intro/Returnキーを押すと最初の結果が表示され、Enterキーを押すようにします。これはどうすればできますか?Python GTK EntryCompletionは、イントロ時に最初の結果を選択します。

答えて

1

EntryCompletion.set_inline_completion(True)を試しましたか?

これは最初の完全一致を選択しないため、探していたものとは異なる場合があります。しかし、(1つだけの選択肢を持つように)十分に入力すれば、Enterを押して残りの部分をオートコンプリートすることができます。

これについてのあなたの考えや、あなたがしようとしていることの詳細について教えてください。たぶん、同じ機能を実現する別の方法があります。

+0

これは私が欲しいものの部分的な解決策である可能性があります。とにかく、 'EntryCompletion.set_inline_completion(True)'を使うと、期待どおりに動作していないように見えます。これは結果のスクリーンショットです:http://imgur.com/1g46JJA(以下に示すフォルダは結果の一部ではなく、結果は1つだけです)。 – okelet

+0

今、私は検索の仕組みについて混乱しています。あなたは 'CompletionMatchFunc'を使っていますか?これは、インライン補完に影響すると思います。コードサンプルはありますか? – theGtknerd

+0

はい、私はカスタムマッチャーを使用しています。ここに私のコードの簡略化されたバージョンがあります:https://gist.github.com/okelet/2980004bbf4e04629cd64c82f11a1d2b。私は 'set_inline_completion'を私のカスタムマッチャーなしでテストした後、あなたの言うとおりに動作しますが、私のコードではありません...私の意図は、その要点のコードを持つユーザーが" folder 1 2 " 3つの結果を与える(または検索で1つの結果しか返さなくても)、ユーザーがEnterを押すと、最初の結果などを使用して「一致アクション」がトリガーされるはずです。 – okelet

関連する問題