As caixas de combinação suportam entrada de teclado em Gtk + 3?

3

Várias das caixas de combinação que uso regularmente (a caixa para selecionar destaque de sintaxe na barra de status do gedit, caixas para escolher critérios de listas de reprodução inteligentes no Banshee, etc.) exigem que eu clique nelas com o mouse, role para baixo por algum tempo e clique no item que eu quero. Ser capaz de digitar nessas caixas e fazer com que a lista pule para a primeira entrada correspondente seria uma boa economia de tempo.

Então, estou pensando, isso foi implementado no Gtk + 3? Se não, existe algum relatório de bug em algum lugar que eu possa assinar? E existe uma razão técnica pela qual isso não foi implementado, ou é uma decisão de design? Como esse comportamento é comum em todos os principais navegadores, tenho certeza de que não sou a primeira pessoa a pensar nisso, mas alguns minutos pesquisando não me levaram a nada relevante.

    
por Michael Martin-Smucker 03.04.2011 / 01:42

2 respostas

2

Não , isso não mudou em gtk + 3.

Em 2001, um bug foi reportado que comboboxes dropdown não podiam ser navegados usando o teclado (até as teclas de seta e Enter ). Todas as partes deste bug foram corrigidas, exceto a parte sobre a digitação de texto enquanto a caixa de combinação tem foco e ter a lista para selecionar o item correto em ordem alfabética.

Mais recentemente, um novo bug foi arquivado solicitando que as listas combobox respondam a todas as entradas do teclado selecionando itens em ordem alfabética. Este problema ainda está em aberto.

    
por Michael Martin-Smucker 03.01.2012 / 15:00
0

Bem, a caixa de sintaxe no Gedit não é uma caixa de combinação, apenas um botão com um menu pop-up. As caixas Banshee são comboboxes regulares, não caixas de combinação com entradas.

Então, para responder à sua pergunta, o GTK 3 tem entradas de combobox, assim como o GTK 2. Mas os desenvolvedores de cada aplicativo escolhem se vão usá-los ou não, o mesmo vale para qualquer outro widget. Se um desenvolvedor achar que uma caixa de combinação é mais conveniente do que uma comboboxentry, então é isso que você obtém.

    
por Timo 07.11.2011 / 12:11