نصائح التعاطف: كيف لإغلاق نافذة مع اختصار خروج وتغيير التغيير ويندوز
18 مايو

في ذلك اليوم قررت حذف بلدي أوبونتو 11.04 بجين والتعاطف تسوية نظرا لتكاملها.
في أقرب وقت بدأت لاختبار التطبيق وجدت 2 مشاكل كبيرة.
- لا أستطيع تبديل بين النوافذ مع السيطرة + تبويب
- لا أستطيع أن أغلق النافذة الحالية مع خروج أو الهروب
وفقا لمبدعي هذه ليست التعاطف البق، لكنه يقول غنوم الهروب = إلغاء الأمر والسيطرة + علامة = تبديل التركيز بين عناصر النص. هذا هو السبب في أن تكون متسقة مع غنوم لا نريد ان نضع هذه الخيارات في التعليمات البرمجية.
ثم معرفة لفترة طويلة وجدت الإصلاح لهذه المشكلة.
هناك ملف في نظام الملفات تم إعدادها حيث يمكن تنفيذ جميع الإجراءات في إطار لدينا GTK. هذه الإجراءات لديها ما يسمى ب "المسرعات" هي اختصارات لوحة المفاتيح.
أولا نذهب إلى ملف: / البيرة / مشاركة / التعاطف / التعاطف، دردشة، window.ui
سوف نقوم بتحرير كما سودو (gedit سودو / البيرة / حصة / التعاطف / التعاطف، دردشة window.ui-).
فتحت مرة واحدة سترى أن XML هو مشترك والحالية مع مختلف الإجراءات.
أولا وقبل كل شيء نبحث عن السطر التالي:
1
| id = "menu_conv_close" > <object "GtkAction" فئة = ID = "menu_conv_close"> |
<object class="GtkAction" id="menu_conv_close"> سترى أن تحت هذا الخط سيكون هناك بعض مشابهة:
1
| modifiers = "GDK_CONTROL_MASK" /> مفتاح = المعدلات "س" <accelerator = "GDK_CONTROL_MASK" /> |
مفتاح = "س" <accelerator modifiers="GDK_CONTROL_MASK"/> هذا ما يقوله هو أن لإغلاق المحادثة لا يمس السيطرة + ك. نحن نريد تغييره إلى الهروب، ثم تغيير خط أعلاه مع:
1
| /> مفتاح = "الهروب" <accelerator /> |
<accelerator key="Escape"/> وعلى استعداد
.
الذهاب الى المشكلة الثانية في تغيير النوافذ مع CTRL + TAB هو قليلا أكثر تعقيدا. افتراضيا، جنوم لا تسمح لنا بتغيير النوافذ مع CTRL + TAB وبدوره، لا يترك أي تطبيق GTK bindear اختصار لمفتاح Tab. إذا أردنا أن نفعل هذا، يجب علينا أن تلمس رمز وتغيير التعاطف FLAG السماح لنا خطوة على ما يقول غنوم. لأن هذا كان على وشك أن العمل الشاق، قرر تغيير على Ctrl + Tab والسيطرة + + TAB التحول إلى السيطرة + في هذه الحالة، والتي تشبه الى حد بعيد.
ثم ننظر في الوقت الراهن في نفس الملف التالي 2 خطوط
1
| id = "menu_tabs_prev" > <object "GtkAction" فئة = ID = "menu_tabs_prev"> |
<object class="GtkAction" id="menu_tabs_prev"> 1
| id = "menu_tabs_next" > <object "GtkAction" فئة = ID = "menu_tabs_next"> |
<object class="GtkAction" id="menu_tabs_next"> وتغيير مسرعات اثنين. الاختصارات الحالية ويقول لتغيير التبويب لديك لاستخدام السيطرة + بين pagedown، مما يعني أن الاختصار لا بد لي من استخدام حوالي 3 المعاطف
. ثم تغيير التالية على التوالي:
1
| modifiers = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> مفتاح = "1" معدلات <accelerator = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> |
مفتاح = "1" <accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 1
| modifiers = "GDK_CONTROL_MASK" /> مفتاح = "1" معدلات <accelerator = "GDK_CONTROL_MASK" /> |
مفتاح = "1" <accelerator modifiers="GDK_CONTROL_MASK"/> بعد ذلك، تمهيد التعاطف وفويلا!
أترك لكم ملفي التكوين لاتخاذ قرار صعدت مباشرة:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 | ?> <!--*- mode: xml <؟ أكس الإصدار = "1.0"> <- * - نمط: XML الدردشة للجميع اتصل = "t" modifiers = "GDK_SHIFT_MASK | تبويب وثيق </ الملكية> </ جوه> <مسرع مفتاح = "T" معدلات = "GDK_SHIFT_MASK | التبويب التبويب |
<؟ أكس الإصدار = "1.0"> <- * - طريقة: XML - * -> <فئة الكائن = "GtkUIManager" <interface> ID = "ui_manager"> <child> <فئة الكائن = "GtkActionGroup" ID = "actiongroup1"> <فئة الكائن = "GtkAction" <child> ID = "menu_conv"> <property name="name"> menu_conv </ الملكية> <property _Conversation translatable="yes"> name="label" < / الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_clear"> <property name="stock_id"> GTK واضحة </ الملكية> <property name="name"> menu_conv_clear </ الملكية> <property name="label" translatable="yes"> C_lear </ الملكية> </ جوه> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <كائن الطبقة = "GtkAction" معرف = "menu_conv_insert_smiley"> <property name="icon-name"> وجها ابتسامة </ الملكية> <property name="name"> menu_conv_insert_smiley </ الملكية> <اسم الخاصية = "تسمية" للترجمة = "نعم"> إدراج _smiley </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_favorite"> <property name="name"> menu_conv_favorite </ الملكية> اسم الخاصية < = "تسمية" للترجمة = "نعم"> قناة _Favorite </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_always_urgent"> <property name="name"> menu_conv_always_urgent </ الملكية> <property name="label" إعلام translatable="yes"> لكافة الرسائل </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_toggle_contacts"> < اسم الخاصية = "اسم"> menu_conv_toggle_contacts </ الملكية> <property name="active"> صحيح </ الملكية> <property name="label" translatable="yes"> قائمة الاتصال _Show </ الملكية> </ جوه> < / طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_invite_participant"> <property name="name"> menu_conv_invite_participant </ الملكية> <property name="label" translatable="yes"> _Participant دعوة ... </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_close"> <property name="stock_id"> جتك من مسافة قريبة </ الملكية> <property name="name"> menu_conv_close </ الملكية> </ جوه> <accelerator key="Escape"/> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_contact"> <property name="name"> menu_contact </ الملكية> <property name="label" translatable="yes"> C_ontact </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_edit"> <property name="name"> menu_edit </ الملكية> <property name="label" translatable="yes"> _edit </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_edit_cut"> اسم الخاصية < = "stock_id"> جتك قطع </ الملكية> <property name="name"> menu_edit_cut </ الملكية> </ جوه> <accelerator key="X" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <object class="GtkAction" id="menu_edit_copy"> <property name="stock_id"> GTK-نسخة </ الملكية> <property name="name"> menu_edit_copy </ الملكية> </ جوه> <مسرع مفتاح = " C "معدلات =" GDK_CONTROL_MASK "/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_edit_paste "> <property name="stock_id"> GTK اللصق </ الملكية> <اسم الخاصية =" اسم "> menu_edit_paste </ الملكية> </ جوه> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_edit_find "> <اسم الخاصية =" stock_id "> GTK-تجد </ الملكية> <property name="name"> menu_edit_find </ الملكية> </ جوه> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <كائن الطبقة = "GtkAction" معرف = "menu_tabs"> <property name="name"> menu_tabs </ الملكية> <property name="label" translatable="yes"> _Tabs </ الملكية> </ جوه> </ طفل> <كائن <child> الطبقة = "GtkAction" معرف = "menu_tabs_prev"> <property name="name"> menu_tabs_prev </ الملكية> <property name="label" translatable="yes"> _Previous تبويب </ الملكية> </ كائن> <accelerator key="a" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_tabs_next"> <property name="name"> menu_tabs_next </ الملكية > <property name="label" translatable="yes"> _NEXT تبويب </ الملكية> </ جوه> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <فئة الكائن = " GtkAction "معرف =" menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ الملكية> <property name="label" translatable="yes"> _Undo إغلاق علامة التبويب </ الملكية> </ جوه> <مسرع مفتاح =" تي "معدلات =" GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_tabs_left "> <property name="name"> menu_tabs_left </ الملكية> <اسم الخاصية =" التسمية "ترجمة =" نعم "الجدولة نقل> _Left </ الملكية> </ جوه> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ الطفل> <child> <فئة الكائن =" GtkAction "ID = "menu_tabs_right"> <property name="name"> menu_tabs_right </ الملكية> تحريك اسم علامة التبويب translatable="yes"> <property = "تسمية" _Right </ الملكية> </ جوه> <مسرع مفتاح = "PAGE_DOWN" معدلات = "GDK_CONTROL_MASK | GDK_SHIFT_MASK" /> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_tabs_detach"> <property name="name"> menu_tabs_detach </ الملكية> <اسم الخاصية = "تسمية" للترجمة = " نعم "> _Detach تبويب </ الملكية> </ جوه> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_help "> <property name="name"> menu_help </ الملكية> اسم الخاصية <= "التسمية" ترجمة = "نعم"> _Help </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_help_contents"> <property name="stock_id"> GTK-مساعدة < / الملكية> <property name="name"> menu_help_contents </ الملكية> <property name="label" translatable="yes"> _Contents </ الملكية> </ جوه> <مسرع مفتاح = "F1" معدلات = "" / > </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_help_about"> GTK-حول <property name="stock_id"> </ الملكية> <property name="name"> menu_help_about </ الملكية> < / وجوه> </ طفل> </ جوه> </ الطفل> <UI> <menu name="chats_menubar"> <menubar action="menu_conv"> <menuitem action="menu_conv_clear"/> <MENUITEM عمل = "menu_conv_insert_smiley" /> <menuitem action="menu_conv_favorite"/> <menuitem action="menu_conv_always_urgent"/> <menuitem action="menu_conv_toggle_contacts"/> <menuitem action="menu_conv_invite_participant"/> <separator/> <MENUITEM عمل = "menu_conv_close" / > </ القائمة> <menu action="menu_contact" /> <menu action="menu_edit"> <menuitem action="menu_edit_cut"/> <menuitem action="menu_edit_copy"/> <menuitem action="menu_edit_paste"/> < الفاصل /> <menuitem action="menu_edit_find"/> </ القائمة> <menu action="menu_tabs"> <menuitem action="menu_tabs_prev"/> <menuitem action="menu_tabs_next"/> <MENUITEM عمل = "menu_tabs_undo_close_tab" / > <separator/> <menuitem action="menu_tabs_left"/> <menuitem action="menu_tabs_right"/> <menuitem action="menu_tabs_detach"/> </ القائمة> <menu action="menu_help"> <MENUITEM عمل = "menu_help_contents "/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </ القائمة> </ القوائم> </ U> </ جوه> <object class="GtkWindow" id="chat_window"> <property name="title" translatable="yes"> الدردشة </ الملكية> <property name="role"> دردشة </ الملكية> <property name="default_width"> 580 </ الملكية> <اسم الخاصية = "default_height "> 480 </ الملكية> <فئة الكائن =" GtkVBox "<child> ID =" chat_vbox "> <property name="visible"> صحيح </ الملكية> <child> <فئة الكائن =" GtkMenuBar "باني =" ui_manager "معرف =" chats_menubar "> <property name="visible"> صحيح </ الملكية> </ جوه> <property name="expand"> <packing> خطأ </ الملكية> <property name="fill"> خطأ < / الملكية> </ التعبئة والتغليف> </ الطفل> <child> <placeholder/> </ طفل> </ جوه> </ طفل> </ جوه> </ اجهة> 














