方法

GtkWidgetchild_focus

声明 [src]

gboolean
gtk_widget_child_focus (
  GtkWidget* widget,
  GtkDirectionType direction
)

描述 [src]

当用户使用键盘快捷键在窗口中移动时,由小部件调用。

direction 参数指示正在进行的动作类型(上、下、左、右、Tab 前进、Tab 后退)。

此函数调用 Gtk.WidgetClass.focus 虚拟函数;小部件可以通过重写虚拟函数来实现适当的焦点行为。

小部件的默认 focus() 虚拟函数应返回 true,如果沿 direction 移动将焦点留在了该小部件内部的可聚焦位置,如果是沿 direction 移动将焦点移动到外部,则返回 false。当返回 true 时,小部件通常会调用 gtk_widget_grab_focus() 来放置焦点;当返回 false 时,它们不会修改当前焦点位置。

此函数由自定义小部件实现使用;如果您正在编写应用程序,您会使用 gtk_widget_grab_focus() 将焦点移动到特定小部件。

参数

direction

类型: GtkDirectionType

焦点移动的方向。

返回值

类型: gboolean

如果焦点最终位于 widget 内部,则为 true。