GtkEventControllerKey
GtkEventControllerKey — Контроллер событий для событий нажатия клавиш
Функции
Сигналы
| void | focus-in | Выполнить последним |
| void | focus-out | Выполнить последним |
| void | im-update | Выполнить последним |
| gboolean | key-pressed | Выполнить последним |
| void | key-released | Выполнить последним |
| gboolean | modifiers | Выполнить последним |
Типы и значения
Иерархия объектов
GObject
╰── GtkEventController
╰── GtkEventControllerKey
Файлы
#include <gtk/gtk.h>
Описание
GtkEventControllerKey — контроллер событий, предназначенный для ситуаций, когда вам нужен доступ к событиям нажатия клавиш.
Этот объект был добавлен в версии 3.24.
Функции
gtk_event_controller_key_new ()
GtkEventController *
gtk_event_controller_key_new (GtkWidget *widget); Типы и значения
GtkEventControllerKey
typedef struct _GtkEventControllerKey GtkEventControllerKey;
Подробности сигналов
Сигнал “focus-in”
void user_function (GtkEventControllerKey *eventcontrollerkey, gpointer user_data)
Флаги: Выполнить последним
Сигнал “focus-out”
void user_function (GtkEventControllerKey *eventcontrollerkey, gpointer user_data)
Флаги: Выполнить последним
Сигнал “im-update”
void user_function (GtkEventControllerKey *eventcontrollerkey, gpointer user_data)
Флаги: Выполнить последним
Сигнал “key-pressed”
gboolean user_function (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer user_data)
Этот сигнал излучается всякий раз, когда нажимается клавиша.
Параметры
controller | объект, получивший сигнал. | |
keyval | нажатая клавиша. | |
keycode | сырой код нажатой клавиши. | |
state | маска битов, представляющая состояние клавиш-модификаторов и кнопок указателя. См. GdkModifierType. | |
user_data | пользовательские данные, установленные при подключении обработчика сигналов. |
Возвращает
TRUE , если нажатие клавиши было обработано, FALSE в противном случае.
Флаги: Выполнить последним
С версии: 3.24
Сигнал “key-released”
void user_function (GtkEventControllerKey *controller, guint keyval, guint keycode, GdkModifierType state, gpointer user_data)
Этот сигнал излучается всякий раз, когда клавиша отпускается.
Параметры
controller | объект, получивший сигнал. | |
keyval | отпущенная клавиша. | |
keycode | сырой код отпущенной клавиши. | |
state | маска битов, представляющая состояние клавиш-модификаторов и кнопок указателя. См. GdkModifierType. | |
user_data | пользовательские данные, установленные при подключении обработчика сигналов. |
Флаги: Выполнить последним
С версии: 3.24
Сигнал “modifiers”
gboolean user_function (GtkEventControllerKey *eventcontrollerkey, GdkModifierType arg1, gpointer user_data)
Флаги: Выполнить последним
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkEventControllerKey.html