2016-11-15 47 views
0

中選擇第一個結果使用Python 2.7,Ubuntu 16.04,Gtk3(gi.repository)。我有一個Entry與關聯的EntryCompletionListStore。我想讓用戶自動選擇按下Enter/Intro/Return鍵時的第一個結果,而不必使用箭頭鍵選擇一個項目,然後按Enter鍵。這怎麼能做到?Python GTK EntryCompletion在Intro

回答

1

你試過EntryCompletion.set_inline_completion(True)

這可能不是你所期待的,因爲它不會選擇完整的第一場比賽。但是,如果輸入的內容足夠遠(只能有一個選項),則可以按Enter鍵自動完成其餘部分。

請告訴我你對這個和/或你想要做的更多細節的想法。也許有另一種方式來實現相同的功能。

+0

這可能是我想要的部分解決方案。無論如何,使用'EntryCompletion.set_inline_completion(True)'看起來不像預期的那樣工作(或者至少我認爲它應該通過你的解釋)。這是結果的截圖:http://imgur.com/1g46JJA(下面顯示的文件夾不是結果的一部分;只有一個結果)。 – okelet

+0

現在我很困惑,搜索是如何工作的。你在使用'CompletionMatchFunc'嗎?這會影響內聯完成,我認爲...你有代碼示例嗎? – theGtknerd

+0

是的,我正在使用自定義匹配器。以下是我的代碼的簡化版本:https://gist.github.com/okelet/2980004bbf4e04629cd64c82f11a1d2b。我已經測試了'set_inline_completion'沒有我的自定義匹配器,然後行爲就像你說的,但不是與我的代碼...我的意圖是,當用戶,與代碼在該要點,鍵入「文件夾1 2」 ,即可得到3個結果(或者即使搜索只返回1個結果),如果用戶按下Enter鍵,那麼應該使用第一個結果或類似的東西觸發'匹配操作'。 – okelet