Какой сигнал Gtk я должен использовать: key-press-event или key-release-event для перехвата клавиши возврата в GtkEntry? - PullRequest
0 голосов
/ 30 июля 2011

Я пытаюсь поймать ключ ввода / возврата в виджете GtkEntry. Должен ли я сделать сигнал Hander для key-press-event или key-release event?

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

В качестве альтернативы вы можете посмотреть подключение к сигналу «активировать», который срабатывает, когда пользователь нажимает клавишу ввода или активирует его каким-либо другим способом.

3 голосов
/ 30 июля 2011

Это зависит от того, когда вы хотите воздействовать на событие, как и любой другой сигнал.Если вы обрабатываете событие нажатия клавиши, и пользователь удерживает нажатой клавишу, вы будете получать сигналы.Если вы обрабатываете key-release-event, вы получите только один сигнал, когда пользователь отпустит ключ.

Я думаю, что чаще всего вы захотите использовать key-release-event.

...