GtkEventControllerKey

描述 [src]

final class Gtk.EventControllerKey : Gtk.EventController
{
  /* No available fields */
}

GtkEventControllerKey 是一个事件控制器,可用于访问按键事件。

层次结构

hierarchy this GtkEventControllerKey ancestor_0 GtkEventController ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造函数

gtk_event_controller_key_new

创建一个新的事件控制器,用来处理按键事件。

实例方法

gtk_event_controller_key_forward

将此 controller 的当前事件转发给一个 widget

gtk_event_controller_key_get_group

获取此 controller 当前事件的关键组。

gtk_event_controller_key_get_im_context

获取按键 controller 的输入法上下文。

gtk_event_controller_key_set_im_context

设置按键 controller 的输入法上下文。

GtkEventController (13) 继承的方法
gtk_event_controller_get_current_event

返回控制器当前正在处理的事件。

gtk_event_controller_get_current_event_device

返回控制器当前正在处理的事件的设备。

gtk_event_controller_get_current_event_state

返回控制器当前正在处理的事件的修饰状态。

gtk_event_controller_get_current_event_time

返回控制器当前正在处理的事件的时间戳。

gtk_event_controller_get_name

获取 controller 的名称。

gtk_event_controller_get_propagation_limit

获取事件控制器的事件传播限制。

gtk_event_controller_get_propagation_phase

获取 controller 处理事件的传播阶段。

gtk_event_controller_get_widget

返回此控制器相关的 GtkWidget

gtk_event_controller_reset

controller 重置为一个干净的 state。

gtk_event_controller_set_name

设置控制器的名称以便用于调试。

gtk_event_controller_set_propagation_limit

设置事件控制器上的事件传播限制。

gtk_event_controller_set_propagation_phase

设置控制器处理事件的传播阶段。

gtk_event_controller_set_static_name

设置控制器的名称以便用于调试。

since: 4.8

GObject (43) 继承的方法

请参阅 GObject 以了解所有方法。

属性

GtkEventController (4) 继承的属性
Gtk.EventController:name

用于此控制器的名称,通常用于调试目的。

Gtk.EventController:propagation-limit

此控制器将处理哪些事件的限制。

Gtk.EventController:propagation-phase

此控制器将处理事件的传播阶段.

Gtk.EventController:widget

接收 GdkEvents 的小组件,该控制器将处理这些事件。

信号

Gtk.EventControllerKey::im-update

当输入法上下文过滤掉一个按键事件并阻止 controller 接收该事件时触发。

Gtk.EventControllerKey::key-pressed

在每次按下某个按键时触发。

Gtk.EventControllerKey::key-released

当松开一个键时,将发出。

Gtk.EventControllerKey::modifiers

当修饰键和鼠标按钮的状态改变时,将发出。

GObject(1)继承来的信号
GObject::notify

当对象的属性通过 g_object_set_property()、g_object_set() 等方式设置值时,notify 信号将从对象中发出。

类结构

struct GtkEventControllerKeyClass {
  /* no available fields */
}

无可用描述。