方法

GdkDisplaymap_keyval

声明 [源代码]

gboolean
gdk_display_map_keyval (
  GdkDisplay* display,
  guint keyval,
  GdkKeymapKey** keys,
  int* n_keys
)

描述 [源代码]

获取将生成键值的键码/组/级别组合列表。

组和级别是两种键盘模式;通常,级别确定是否使用键的上部或下部符号,以及组确定是否使用左部或右部的符号。

在美式键盘上,Shift键会改变键盘级别,且不存在组。例如,组切换键可能将键盘在希伯来语和英语模式之间切换。

GdkEventKey中包含一个表示活动键盘组的%group字段。级别是由修饰符掩码计算得出的。

返回的数组应该使用g_free()释放。

参数

keyval

类型: guint

键值,例如 %GDK_KEY_a, %GDK_KEY_Up, %GDK_KEY_Return 等。

keys

类型: 一个GdkKeymapKey的数组

返回一个GdkKeymapKey数组的内存位置。

该参数将由中国函数设置。
数组长度在使用n_keys参数指定。
调用方法的调用者负责获取返回的数据并负责释放它。
n_keys

类型: int*

返回返回数组中元素的数量。

该参数将由中国函数设置。

返回值

类型: gboolean

TRUE 如果找到了并返回了键。