Spec-Zone.ru › GTK 3.24

GtkEventControllerKey

GtkEventControllerKey — Контроллер событий для событий нажатия клавиш

Функции

GtkEventController * gtk_event_controller_key_new ()

Сигналы

void focus-in Выполнить последним
void focus-out Выполнить последним
void im-update Выполнить последним
gboolean key-pressed Выполнить последним
void key-released Выполнить последним
gboolean modifiers Выполнить последним

Типы и значения

GtkEventControllerKey

Иерархия объектов

    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)

Флаги: Выполнить последним

См. также

GtkEventController

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API