接口

Gio动作映射

自:2.32

说明 [源]

interface Gio.ActionMap : GObject.Object

GActionMap 是动作容器的接口。

GActionMap 接口由操作通过包含多个命名 GAction 实例(例如 GSimpleActionGroup)实现的 GActionGroup 实现。

此接口的一个有用应用是将来自不同动作组的动作名称映射到唯一的、带有前缀的名称(例如,通过添加“app.”或“win.”)。这就是接口名称中“映射”部分的原因。

自:2.32

先决条件

为了实现动作映射,您的类型必须从 GObject 继承。

实例方法

g_action_map_add_action

action_map 添加一个动作。

自:2.32

g_action_map_add_action_entries

创建多个 GSimpleAction 实例并将它们添加到 GActionMap 中的方便函数。

自:2.32

g_action_map_lookup_action

action_map 中查找名称为 action_name 的动作。

自:2.32

g_action_map_remove_action

从动作映射中删除指定的动作。

自:2.32

g_action_map_remove_action_entries

GActionMap 删除动作。这是 g_action_map_add_action_entries() 的逆操作。

自:2.78

接口结构

struct GioActionMapInterface {
  GTypeInterface g_iface;
  GAction* (* lookup_action) (
    GActionMap* action_map,
    const gchar* action_name
  );
  void (* add_action) (
    GActionMap* action_map,
    GAction* action
  );
  void (* remove_action) (
    GActionMap* action_map,
    const gchar* action_name
  );
  
}

GActionMap 的虚拟函数表。

接口成员
g_iface
GTypeInterface
 

无描述。

lookup_action
GAction* (* lookup_action) (
    GActionMap* action_map,
    const gchar* action_name
  )
 

g_action_map_lookup_action() 的虚拟函数指针。

add_action
void (* add_action) (
    GActionMap* action_map,
    GAction* action
  )
 

g_action_map_add_action() 的虚拟函数指针。

remove_action
void (* remove_action) (
    GActionMap* action_map,
    const gchar* action_name
  )
 

g_action_map_remove_action() 的虚拟函数指针。

虚拟方法

Gio.ActionMap.add_action

action_map 添加一个动作。

自:2.32

Gio.ActionMap.lookup_action

action_map 中查找名称为 action_name 的动作。

自:2.32

Gio.ActionMap.remove_action

从动作映射中删除指定的动作。

自:2.32