2016-11-15 1 views
0

Использование Python 2.7, Ubuntu 16.04, Gtk3 (gi.repository). У меня есть Entry с ассоциированными EntryCompletion и ListStore. Я хочу, чтобы пользователь автоматически выделил первый результат при нажатии клавиши 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' без моего пользовательского совпадения, а затем поведение такое, как вы говорите, но не с моим кодом ... Я намерен, что, когда пользователь с кодом в этом gist набирает« папка 1 2 », , который дает 3 результата (или даже если поиск возвращает только 1 результат), если пользователь нажимает Enter, действие 'match-action' должно запускаться с использованием первого результата или чего-то подобного. – okelet

Смежные вопросы