GtkEventControllerFocus

说明 [src]

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

GtkEventControllerFocus 是一个事件控制器,用于跟踪键盘焦点。

该事件控制器提供 GtkEventControllerFocus::enterGtkEventControllerFocus::leave 信号,以及 GtkEventControllerFocus:is-focusGtkEventControllerFocus:contains-focus 属性,这些属性被更新以反映其根部位于该控制器小组件的整个小组件层次结构中焦点的变化。

层次结构

hierarchy this GtkEventControllerFocus ancestor_0 GtkEventController ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

构造函数

gtk_event_controller_focus_new

创建将处理焦点事件的新事件控制器。

实例方法

gtk_event_controller_focus_contains_focus

如果焦点在 self 或其某个子级中,则返回 TRUE

gtk_event_controller_focus_is_focus

如果焦点在 self 中,但不在其某个子级中,则返回 TRUE

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 重置为干净的

gtk_event_controller_set_name

在可用于调试的控制器上设置一个名称。

gtk_event_controller_set_propagation_limit

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

gtk_event_controller_set_propagation_phase

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

gtk_event_controller_set_static_name

在可用于调试的控制器上设置一个名称。

自:4.8

GObject 继承的方法 (43)

请参阅 GObject 以获取方法的完整列表。

属性

Gtk.EventControllerFocus:contains-focus

如果焦点包含在控制器的组件中,则为 TRUE

Gtk.EventControllerFocus:is-focus

如果焦点在控制器组件本身中,而不是在子组件中,则为 TRUE

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

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

Gtk.EventController:propagation-limit

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

Gtk.EventController:propagation-phase

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

Gtk.EventController:widget

将接收控制器将处理的 GdkEvents 的小组件。

信号

Gtk.EventControllerFocus::enter

每当焦点进入小组件或其后代之一时发出。

Gtk.EventControllerFocus::leave

每当焦点离开与控制器附加的小组件为根的组件层次结构时发出。

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

当对象的某一属性通过 g_object_set_property()、g_object_set() 等设置值时,将对该对象发出 notify 信号。

类结构

struct GtkEventControllerFocusClass {
  /* no available fields */
}

无可用说明。