[gtkmm-documentation: 12/31] translate chapter 21.
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm-documentation: 12/31] translate chapter 21.
- Date: Tue, 12 Jan 2021 15:40:34 +0000 (UTC)
commit 83bf5469ead2b103e254237ca9b300856beb10d1
Author: CCTV-1 <script tar gz gmail com>
Date: Mon Jan 4 09:17:41 2021 +0800
translate chapter 21.
docs/tutorial/zh_CN/zh_CN.po | 82 +++++++++++++++++++++++++++++++++++++++-----
1 file changed, 73 insertions(+), 9 deletions(-)
---
diff --git a/docs/tutorial/zh_CN/zh_CN.po b/docs/tutorial/zh_CN/zh_CN.po
index 273fa33..e46c5d1 100644
--- a/docs/tutorial/zh_CN/zh_CN.po
+++ b/docs/tutorial/zh_CN/zh_CN.po
@@ -8230,7 +8230,7 @@ msgid ""
"by a different cursor."
msgstr ""
"<literal>actions</literal>是一组值异或åŽçš„结果,用于指定å¯ä»¥å¯¹è¯¥æºè¿›è¡Œçš„拖放"
-"æ“作 - 例如å¤åˆ¶ã€ç§»åŠ¨æˆ–链接。用户å¯ä»¥é€šè¿‡ç»„åˆé”®é€‰æ‹©åŠ¨ä½œï¼Œæ¯”如通过按下"
+"æ“作 - 例如å¤åˆ¶ã€ç§»åŠ¨æˆ–链接。用户å¯ä»¥é€šè¿‡ä¿®é¥°é”®é€‰æ‹©åŠ¨ä½œï¼Œæ¯”如通过按下"
"<keycap>Shift</keycap>键将动作从<literal>copy</literal>改å˜ä¸º<literal>move</"
"literal>ï¼Œè¿™è¿˜ä¼šä½¿å…‰æ ‡æ˜¾ç¤ºä¸åŒçš„æ ·å¼ã€‚"
@@ -9557,7 +9557,7 @@ msgstr ""
#: C/index-in.docbook:5510
msgid "Keyboard Events"
-msgstr ""
+msgstr "键盘事件"
#: C/index-in.docbook:5511
msgid ""
@@ -9566,16 +9566,21 @@ msgid ""
"section in the appendix. Here we will use keyboard events to show how X "
"events can be used in a program."
msgstr ""
+"X事件与其他信å·åœ¨æŸäº›æ–¹é¢æœ‰æ‰€ä¸åŒã€‚这些差异在附录的<link linkend=\"sec-"
+"xeventsignals\">X事件信å·</link>å°èŠ‚ä¸è¯´æ˜Žã€‚在这,我们将使用键盘事件说明如何"
+"在程åºä¸ä½¿ç”¨X事件。"
#: C/index-in.docbook:5518
msgid "Overview"
-msgstr ""
+msgstr "总览"
#: C/index-in.docbook:5519
msgid ""
"Whenever you press or release a key, an event is emitted. You can connect a "
"signal handler to handle such events."
msgstr ""
+"æ¯å½“ä½ æŒ‰ä¸‹æˆ–æ”¾å¼€ä¸€ä¸ªæŒ‰é”®ï¼Œå°±ä¼šå‘å‡ºä¸€ä¸ªäº‹ä»¶ã€‚ä½ å¯ä»¥è¿žæŽ¥åˆ°ä¿¡å·å¤„ç†å‡½æ•°æ¥å¤„ç†æ¤"
+"类事件。"
#: C/index-in.docbook:5523
msgid ""
@@ -9586,6 +9591,10 @@ msgid ""
"fully handled (<literal>true</literal>) or allow event propagation "
"(<literal>false</literal>)."
msgstr ""
+"事件处ç†å‡½æ•°æŽ¥å—çš„å‚æ•°å–决于事件的类型。对于键盘事件,它接å—一个"
+"<type>GdkEventKey*</type>å‚数。如<link linkend=\"sec-xeventsignals\">附录</"
+"link>ä¸æ‰€è¿°ï¼Œäº‹ä»¶å¤„ç†å‡½æ•°è¿”回一个<type>bool</type>值,以表示信å·å·²ç»è¢«å®Œå…¨å¤„"
+"ç†ï¼ˆè¿”回<literal>true</literal>)或å…è®¸äº‹ä»¶ä¼ æ’(<literal>false</literal>)。"
#: C/index-in.docbook:5532
msgid ""
@@ -9595,6 +9604,10 @@ msgid ""
"modifier keys (shift, ctrl, etc.) are available as bit-flags in "
"<varname>GdkEventKey::state</varname>."
msgstr ""
+"è¦ç¡®å®šå“ªä¸ªé”®è¢«æŒ‰ä¸‹æˆ–æ”¾å¼€ï¼Œä½ éœ€è¦è¯»å–<varname>GdkEventKey::keyval</varname>çš„"
+"值并将其与头文件<filename><gdk/gdkkeysyms.h></filename>ä¸çš„常é‡è¿›è¡Œæ¯”"
+"较。<varname>GdkEventKey::state</varname>çš„ä½æ ‡å¿—å¯ä»¥ç”¨ä½œè¡¨ç¤ºä¿®é¥°é”®ï¼ˆshiftã€"
+"ctrlç‰ï¼‰çš„状æ€ã€‚"
#: C/index-in.docbook:5541
#, no-wrap
@@ -9618,10 +9631,28 @@ msgid ""
"m_entry.signal_key_press_event().connect( sigc::ptr_fun(&on_key_press_or_release_event) );\n"
"m_entry.signal_key_release_event().connect( sigc::ptr_fun(&on_key_press_or_release_event) );\n"
msgstr ""
+"\n"
+"bool on_key_press_or_release_event(GdkEventKey* event)\n"
+"{\n"
+" if (event->type == GDK_KEY_PRESS &&\n"
+" event->keyval == GDK_KEY_1 &&\n"
+" (event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK)) == GDK_MOD1_MASK)\n"
+" {\n"
+" handle_alt_1_press(); // GDK_MOD1_MASK is normally the Alt key\n"
+" return true;\n"
+" }\n"
+" return false;\n"
+"}\n"
+"\n"
+"Gtk::Entry m_entry; // in a class definition\n"
+"\n"
+"// in the class constructor\n"
+"m_entry.signal_key_press_event().connect( sigc::ptr_fun(&on_key_press_or_release_event) );\n"
+"m_entry.signal_key_release_event().connect( sigc::ptr_fun(&on_key_press_or_release_event) );\n"
#: C/index-in.docbook:5539 C/index-in.docbook:8443
msgid "Here's a simple example: <_:programlisting-1/>"
-msgstr ""
+msgstr "这是一个简å•çš„例å:<_:programlisting-1/>"
#: C/index-in.docbook:5564
msgid ""
@@ -9632,20 +9663,27 @@ msgid ""
"as described in the <link linkend=\"sec-overriding-default-signal-handlers"
"\">Overriding default signal handlers</link> section in the appendix."
msgstr ""
+"在æ¤ç¤ºä¾‹ä¸ï¼Œæœ‰ä¸‰ä¸ªé”®ç›˜å¿«æ·é”®ï¼š<keycap>Alt</keycap>+<keycap>1</keycap>选择第一"
+"个å•é€‰æŒ‰é’®ã€<keycap>Alt</keycap>+<keycap>2</keycap>选择第二个å•é€‰æŒ‰é’®ã€"
+"<keycap>Esc</keycap>éšè—(关é—)窗å£ã€‚默认信å·å¤„ç†ç¨‹åºè¢«è¦†ç›–如附录ä¸<link "
+"linkend=\"sec-overriding-default-signal-handlers\">覆盖默认信å·å¤„ç†ç¨‹åº</"
+"link>å°èŠ‚所述。"
#: C/index-in.docbook:5575
msgid "Keyboard Events - Simple"
-msgstr ""
+msgstr "键盘事件 - 简å•"
#: C/index-in.docbook:5581
msgid ""
"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
"examples/book/keyboard_events/simple/\">Source Code</ulink>"
msgstr ""
+"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
+"examples/book/keyboard_events/simple/\">æºä»£ç </ulink>"
#: C/index-in.docbook:5586
msgid "Event Propagation"
-msgstr ""
+msgstr "äº‹ä»¶ä¼ æ’"
#: C/index-in.docbook:5587
msgid ""
@@ -9654,6 +9692,9 @@ msgid ""
"to its parent, and so on) and, if the parent has an event handler, that "
"handler will be called."
msgstr ""
+"äº‹ä»¶ä¼ æ’æ„味ç€ï¼Œå½“事件在特定的部件ä¸å‘出时,它å¯ä»¥è¢«ä¼ 递到该部件的父部件(这"
+"个部件åˆå¯ä»¥å°†ä¿¡å·ä¼ 递给它的父部件,以æ¤ç±»æŽ¨ï¼‰ï¼Œå¦‚果父部件有对该事件的事件处"
+"ç†ç¨‹åºï¼Œè¯¥å¤„ç†ç¨‹åºå°†è¢«è°ƒç”¨ã€‚"
#: C/index-in.docbook:5593
msgid ""
@@ -9664,6 +9705,10 @@ msgid ""
"event wasn't handled), it is sent to the widget which has focus, and the "
"propagation begins from there."
msgstr ""
+"与其他事件相å,键盘事件首先被å‘é€åˆ°é¡¶çº§çª—å£ï¼ˆ<classname>Gtk::Window</"
+"classname>),在æ¤æ£€æŸ¥ä»»ä½•å¯èƒ½è¢«è®¾ç½®çš„键盘快æ·é”®ï¼ˆç”¨äºŽä»Žé”®ç›˜é€‰æ‹©èœå•é¡¹çš„å¿«æ·"
+"é”®ã€åŠ©è®°ç¬¦ï¼‰ã€‚然åŽï¼ˆå‡è®¾äº‹ä»¶æ²¡æœ‰è¢«å¤„ç†ï¼‰å°†å…¶å‘é€åˆ°ç„¦ç‚¹éƒ¨ä»¶ï¼Œç„¶åŽä»Žæ¤éƒ¨ä»¶å¼€å§‹"
+"ä¼ æ’。"
#: C/index-in.docbook:5601
msgid ""
@@ -9671,12 +9716,14 @@ msgid ""
"stop the propagation by returning <literal>true</literal> from an event "
"handler."
msgstr ""
+"äº‹ä»¶å°†ä¸€ç›´ä¼ æ’直到顶级窗å£ä¸ºæ¢æˆ–ç›´åˆ°ä½ é€šè¿‡äº‹ä»¶å¤„ç†ç¨‹åºè¿”回<literal>true</"
+"literal>为æ¢ã€‚"
#: C/index-in.docbook:5606
msgid ""
"Notice, that after canceling an event, no other function will be called "
"(even if it is from the same widget)."
-msgstr ""
+msgstr "请注æ„,å–消事件之åŽï¼Œä¸å†ä¼šè°ƒç”¨å…¶ä»–函数(哪怕它æ¥è‡ªåŒä¸€ä¸ªéƒ¨ä»¶ï¼‰ã€‚"
#: C/index-in.docbook:5613
msgid ""
@@ -9685,6 +9732,10 @@ msgid ""
"<classname>Gtk::Entry</classname>, one in the <classname>Gtk::Grid</"
"classname> and one in the <classname>Gtk::Window</classname>."
msgstr ""
+"在æ¤ç¤ºä¾‹ä¸ï¼Œ<classname>Gtk::Window</classname>在默认事件处ç†ç¨‹åºä¹‹åŽè°ƒç”¨äº†ä¸‰"
+"个事件处ç†ç¨‹åºï¼Œä¸€ä¸ªåœ¨<classname>Gtk::Entry</classname>ä¸ã€ä¸€ä¸ªåœ¨"
+"<classname>Gtk::Grid</classname>ä¸ã€ä¸€ä¸ªåœ¨<classname>Gtk::Window</classname>"
+"ä¸ã€‚"
#: C/index-in.docbook:5619
msgid ""
@@ -9693,12 +9744,15 @@ msgid ""
"handler being called before the default handler "
"(<methodname>windowKeyReleaseBefore()</methodname>)."
msgstr ""
+"在<classname>Gtk::Window</classname>ä¸æˆ‘们还覆盖了默认处ç†ç¨‹åº"
+"(<methodname>on_key_release_event()</methodname>),并在调用默认处ç†ç¨‹åºä¹‹å‰"
+"调用了å¦ä¸€ä¸ªå¤„ç†ç¨‹åºï¼ˆ<methodname>windowKeyReleaseBefore()</methodname>)。"
#: C/index-in.docbook:5625
msgid ""
"The purpose of this example is to show the steps the event takes when it is "
"emitted."
-msgstr ""
+msgstr "本示例的目的是显示事件å‘出时进行的æ¥éª¤ã€‚"
#: C/index-in.docbook:5628
msgid ""
@@ -9713,16 +9767,26 @@ msgid ""
"handlers. If it propagates, the text you're writing will appear in the "
"<classname>Label</classname> above the <classname>Entry</classname>."
msgstr ""
+"å½“ä½ åœ¨æ¡ç›®ä¸å†™å…¥çš„时候,将å‘出一个按键放开事件,该事件将先进入顶层窗å£"
+"(<classname>Gtk::Window</classname>ï¼‰ï¼Œå› ä¸ºæˆ‘ä»¬ä¹‹å‰è®¾ç½®äº†ä¸€ä¸ªäº‹ä»¶å¤„ç†ç¨‹åºï¼Œ"
+"所以<methodname>windowKeyReleaseBefore()</methodname>将先被调用。然åŽè°ƒç”¨å·²è¢«"
+"覆盖的默认信å·å¤„ç†ç¨‹åºï¼Œç„¶åŽå°†äº‹ä»¶ä¼ æ’到具有焦点的部件,也就是示例ä¸çš„"
+"<classname>Entry</classname>ï¼Œæ ¹æ®äº‹ä»¶å¤„ç†ç¨‹åºçš„返回值,该事件å¯ä»¥è¢«ä¼ æ’到"
+"<classname>Grid</classname>å’Œ<classname>Window</classname>ã€‚å¦‚æžœè¯¥äº‹ä»¶è¢«ä¼ "
+"æ’ï¼Œä½ å†™å…¥çš„æ–‡æœ¬å°†å‡ºçŽ°åœ¨<classname>Entry</classname>上方的<classname>Label</"
+"classname>ä¸ã€‚"
#: C/index-in.docbook:5643
msgid "Keyboard Events - Event Propagation"
-msgstr ""
+msgstr "键盘事件 - äº‹ä»¶ä¼ æ’"
#: C/index-in.docbook:5649
msgid ""
"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
"examples/book/keyboard_events/propagation/\">Source Code</ulink>"
msgstr ""
+"<ulink url=\"https://gitlab.gnome.org/GNOME/gtkmm-documentation/tree/master/";
+"examples/book/keyboard_events/propagation/\">æºä»£ç </ulink>"
#: C/index-in.docbook:5655
msgid "Timeouts, I/O and Idle Functions"
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]