方法

GtkEditabledelegate_get_accessible_platform_state

自 4.10

声明 [源]

gboolean
gtk_editable_delegate_get_accessible_platform_state (
  GtkEditable* editable,
  GtkAccessiblePlatformState state
)

描述 [源]

从可编辑的代理中检索可访问平台状态。

这是一个辅助函数,用于使用代理模式检索 GtkEditable 接口实现的访问状态。

您应该在您的可编辑小部件实现中的 Gtk.AccessibleInterface.get_platform_state 虚拟函数中调用此函数,例如

static void
accessible_interface_init (GtkAccessibleInterface *iface)
{
  iface->get_platform_state = your_editable_get_accessible_platform_state;
}

static gboolean
your_editable_get_accessible_platform_state (GtkAccessible *accessible,
                                             GtkAccessiblePlatformState state)
{
  return gtk_editable_delegate_get_accessible_platform_state (GTK_EDITABLE (accessible), state);
}

注意,作为代理的小部件 必须 是此小部件的直接子项,否则您的 Gtk.AccessibleInterface.get_platform_state 实现可能甚至不会被调用,因为平台更改将源自代理的父项,并且因此无法正常工作。

因此,如果您不能确保直接子项条件,您应该为代理提供 GTK_ACCESSIBLE_ROLE_TEXT_BOX 角色或您可以通过更改您的树以允许此函数工作。

自 4.10 起可用

参数

state

类型: GtkAccessiblePlatformState

要检索的一种可访问状态。

返回值

类型: gboolean

代理的可访问平台状态。