📄 gtk-keyboard-accelerators.html
字号:
<td><p><span class="term"><em class="parameter"><code>closure</code></em> :</span></p></td><td> a <ahref="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure"><span class="type">GClosure</span></a></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the <a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelGroup"><span class="type">GtkAccelGroup</span></a> to which <em class="parameter"><code>closure</code></em> is connected, or <ahref="/usr/share/gtk-doc/html/liboil/liboil-liboiljunk.html#NULL:CAPS"><code class="literal">NULL</code></a>.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3159438"></a><h3><a name="gtk-accel-groups-activate"></a>gtk_accel_groups_activate ()</h3><a class="indexterm" name="id3159452"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> gtk_accel_groups_activate (<ahref="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a> *object, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint">guint</a> accel_key, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</a> accel_mods);</pre><p>Finds the first accelerator in any <a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelGroup"><span class="type">GtkAccelGroup</span></a> attachedto <em class="parameter"><code>object</code></em> that matches <em class="parameter"><code>accel_key</code></em> and <em class="parameter"><code>accel_mods</code></em>, andactivates that accelerator.If an accelerator was activated and handled this keypress, <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>is returned.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td><td> the <ahref="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>, usually a <a class="link" href="GtkWindow.html" title="GtkWindow"><span class="type">GtkWindow</span></a>, on which to activate the accelerator.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>accel_key</code></em> :</span></p></td><td> accelerator keyval from a key event</td></tr><tr><td><p><span class="term"><em class="parameter"><code>accel_mods</code></em> :</span></p></td><td> keyboard state mask from a key event</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the accelerator was handled, <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3159633"></a><h3><a name="gtk-accel-groups-from-object"></a>gtk_accel_groups_from_object ()</h3><a class="indexterm" name="id3159646"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList">GSList</a>* gtk_accel_groups_from_object (<ahref="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a> *object);</pre><p>Gets a list of all accel groups which are attached to <em class="parameter"><code>object</code></em>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td><td> a <ahref="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a>, usually a <a class="link" href="GtkWindow.html" title="GtkWindow"><span class="type">GtkWindow</span></a> </td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> a list of all accel groups which are attached to <em class="parameter"><code>object</code></em></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3159736"></a><h3><a name="gtk-accel-group-find"></a>gtk_accel_group_find ()</h3><a class="indexterm" name="id3159748"></a><pre class="programlisting"><a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelKey">GtkAccelKey</a>* gtk_accel_group_find (<a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelGroup">GtkAccelGroup</a> *accel_group, <a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelGroupFindFunc">GtkAccelGroupFindFunc</a> find_func, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer">gpointer</a> data);</pre><p>Finds the first entry in an accelerator group for which <em class="parameter"><code>find_func</code></em> returns <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> and returns its <a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelKey"><span class="type">GtkAccelKey</span></a>.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>accel_group</code></em> :</span></p></td><td> a <a class="link" href="gtk-Keyboard-Accelerators.html#GtkAccelGroup"><span class="type">GtkAccelGroup</span></a></td></tr><tr><td><p><span class="term"><em class="parameter"><code>find_func</code></em> :</span></p></td><td> a function to filter the entries of <em class="parameter"><code>accel_group</code></em> with</td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td> data to pass to <em class="parameter"><code>find_func</code></em></td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> the key of the first entry passing <em class="parameter"><code>find_func</code></em>. The key is owned by GTK+ and must not be freed.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3159906"></a><h3><a name="GtkAccelKey"></a>GtkAccelKey</h3><a class="indexterm" name="id3159918"></a><pre class="programlisting">typedef struct { guint accel_key; GdkModifierType accel_mods; guint accel_flags : 16;} GtkAccelKey;</pre><p></p></div><hr><div class="refsect2" lang="en"><a name="id3159935"></a><h3><a name="gtk-accelerator-valid"></a>gtk_accelerator_valid ()</h3><a class="indexterm" name="id3159948"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> gtk_accelerator_valid (<ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint">guint</a> keyval, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</a> modifiers);</pre><p>Determines whether a given keyval and modifier mask constitutea valid keyboard accelerator. For example, the <span class="type">GDK_a</span> keyvalplus <ahref="/usr/share/gtk-doc/html/gdk/gdk-Windows.html#GDK-CONTROL-MASK:CAPS"><span class="type">GDK_CONTROL_MASK</span></a> is valid - this is a "Ctrl+a" accelerator.But, you can't, for instance, use the <span class="type">GDK_Control_L</span> keyvalas an accelerator.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>keyval</code></em> :</span></p></td><td> a GDK keyval</td></tr><tr><td><p><span class="term"><em class="parameter"><code>modifiers</code></em> :</span></p></td><td> modifier mask</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td> <ahref="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the accelerator is valid</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3160073"></a><h3><a name="gtk-accelerator-parse"></a>gtk_accelerator_parse ()</h3><a class="indexterm" name="id3160086"></a><pre class="programlisting">void gtk_accelerator_parse (const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *accelerator, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint">guint</a> *accelerator_key, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</a> *accelerator_mods);</pre><p>Parses a string representing an accelerator. Theformat looks like "<Control>a" or "<Shift><Alt>F1" or"<Release>z" (the last one is for key release).The parser is fairly liberal and allows lower or upper case,and also abbreviations such as "<Ctl>" and "<Ctrl>".</p><p>If the parse fails, <em class="parameter"><code>accelerator_key</code></em> and <em class="parameter"><code>accelerator_mods</code></em> willbe set to 0 (zero).</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>accelerator</code></em> :</span></p></td><td> string representing an accelerator</td></tr><tr><td><p><span class="term"><em class="parameter"><code>accelerator_key</code></em> :</span></p></td><td> return location for accelerator keyval</td></tr><tr><td><p><span class="term"><em class="parameter"><code>accelerator_mods</code></em> :</span></p></td><td> return location for accelerator modifier mask</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3160208"></a><h3><a name="gtk-accelerator-name"></a>gtk_accelerator_name ()</h3><a class="indexterm" name="id3160220"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a>* gtk_accelerator_name (<ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint">guint</a> accelerator_key, <ahref="/usr/share/gtk-doc/html/gdk/gdk-Windows.html#GdkModifierType">GdkModifierType</a> accelerator_mods);</pre><p>Converts an accelerator keyval and modifier maskinto a string parseable by <a class="link" href="gtk-Keyboard-Accelerators.html#gtk-accelerator-parse"><code class="function">gtk_accelerator_parse()</code></a>.For example, if you pass in <span class="type">GDK_q</span> and <ahref="/usr/share/gtk-doc/html/gdk/gdk-Windows.html#GDK-CONTROL-MASK:CAPS"><span class="type">GDK_CONTROL_MASK</span></a>,this function returns "<Control>q". </p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -