移情技巧:如何关闭Esc快捷的窗口,改变窗口变化
5月18日

有一天,我决定删除我的Ubuntu 11.04洋泾浜和移情,由于其集成解决。
不久,我开始测试应用程序,我发现了2个主要问题。
- 我不能用Ctrl + Tab键在窗口之间切换
- 我无法用ESC关闭现有窗口或逃避
根据这些创造者是没有错误的移情,但是他说侏儒逃脱=取消和Ctrl + Tab键=文本元素之间切换焦点。 这就是为什么要与Gnome一致,不希望把这些选项在您的代码。
然后很长一段时间,我找到了修复这个问题弄清楚。
一切行动可以完成我们的GTK窗口的设立,有一个文件系统中的文件。 这些行动有什么是所谓的“加速器”的键盘快捷键。
首先,我们去的文件:/ usr /共享/移情/同情聊天window.ui的
我们将编辑sudo的(须藤gedit中的/ usr /共享/同情/移情聊天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" /> 关键=“Q”<accelerator的修饰语= "GDK_CONTROL_MASK" /> |
键“Q”<accelerator modifiers="GDK_CONTROL_MASK"/> 这说的是关闭的谈话没有触及CTRL + K 我们要改变它逃跑,然后更改上面的线:
1
| /> 关键=“逃生”<accelerator的/> |
<accelerator key="Escape"/> 并准备
。
要改变窗口CTRL + TAB的第二个问题是一个比较复杂的。 默认情况下,GNOME不会让我们改变窗口Ctrl + Tab和反过来,不留任何GTK应用程序bindear一条捷径Tab键。 如果我们想做到这一点,我们应该触碰的代码,并更改国旗移情让我们加强对侏儒说什么。 由于这将是艰苦的工作,决定改变按Ctrl + Tab和Ctrl + Shift + Tab键为Ctrl + A,在这种情况下,这是非常相似。
再看看在同一文件中的以下两行,现在
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"> 并改变两个加速器。 当前快捷键说,更改“选项卡,你必须使用按Ctrl +下一页,这意味着我要使用约3大衣,快捷
。 然后更改下列情形分别处理:
1
| modifiers = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> 关键=“A”<accelerator的修饰语= "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> |
关键=“A”<accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 1
| modifiers = "GDK_CONTROL_MASK" /> 关键=“A”<accelerator的修饰语= "GDK_CONTROL_MASK" /> |
关键=“A”<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 <?XML版本=“1.0”> < - * -模式:XML 交谈 为所有 联系 = "t" modifiers = "GDK_SHIFT_MASK | 关闭标签</财产> </ OBJECT> <快捷键“T”修饰符“GDK_SHIFT_MASK | 选项卡 选项卡 |
<?XML版本=“1.0”> < - * - 模式:XML - * - > <对象类=“GtkUIManager”<interface> ID =“ui_manager”> <child> <对象类=“GtkActionGroup” ID =“actiongroup1”> <对象类=“GtkAction”<child> ID =“menu_conv”> <property name="name"> menu_conv </财产> <property name="label" translatable="yes"> _Conversation < /物业> </ OBJECT> </儿童> <对象类=“GtkAction”<child> ID =“menu_conv_clear”> <property name="stock_id"> GTK清晰</财产> <property name="name"> menu_conv_clear </财产> <property name="label" translatable="yes"> C_lear </财产> </ OBJECT> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </儿童> <child> <对象类=“GtkAction”ID =“menu_conv_insert_smiley”> <property name="icon-name">脸上的笑容</财产> <property name="name"> menu_conv_insert_smiley </财产> <属性名=“标签”翻译= “是”>插入_smiley </财产> </ OBJECT> </儿童> <对象类=“GtkToggleAction”<child> ID =“menu_conv_favorite”> <property name="name"> menu_conv_favorite </财产> <属性名=“标签”翻译=“YES”> _Favorite聊天室</财产> </ OBJECT> </儿童> <对象类=“GtkToggleAction”<child> ID =“menu_conv_always_urgent”> <property name="name"> menu_conv_always_urgent </财产> <property name="label"通知所有消息translatable="yes"> </财产> </ OBJECT> </儿童> <对象类=“GtkToggleAction”<child> ID =“menu_conv_toggle_contacts”> <属性名=“名称”> menu_conv_toggle_contacts </财产> <property name="active">真</财产> <property name="label" translatable="yes"> _Show联系人列表</财产> </ OBJECT> < /孩子> <对象类=“GtkAction”<child> ID =“menu_conv_invite_participant”> <property name="name"> menu_conv_invite_participant </财产> <property name="label" translatable="yes"> _Participant邀请... </物业> </ OBJECT> </儿童> <对象类=“GtkAction”<child> ID =“menu_conv_close”> <property name="stock_id"> GTK关闭</财产> <property name="name"> menu_conv_close </财产> </ OBJECT> <accelerator key="Escape"/> </儿童> <对象类=“GtkAction”<child> ID =“menu_contact”> <property name="name"> menu_contact </财产> <property name="label" translatable="yes"> C_ontact </财产> </ OBJECT> </儿童> <对象类=“GtkAction”<child> ID =“menu_edit”> <property name="name"> menu_edit </财产> <property name="label" translatable="yes"> _Edit </财产> </ OBJECT> </儿童> <对象类=“GtkAction”<child> ID =“menu_edit_cut”> <属性名=“stock_id”> GTK切</财产> <property name="name"> menu_edit_cut </财产> </ OBJECT> <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 </财产> </ OBJECT> <快捷键“ C“的修饰语=”GDK_CONTROL_MASK“/> </儿童> <对象类=”GtkAction“<child> ID =”menu_edit_paste“> <property name="stock_id"> GTK粘贴</财产> <属性名=”名称> menu_edit_paste </财产> </ OBJECT> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </儿童> <对象类=“GtkAction”<child> ID =“menu_edit_find”> <属性名=“ stock_id“>”GTK找到</财产> <property name="name"> menu_edit_find </财产> </ OBJECT> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </儿童> <child> <对象=“GtkAction”ID =“menu_tabs”> <property name="name"> menu_tabs </财产> <property name="label" translatable="yes"> _Tabs </财产> </ OBJECT> </儿童> <对象=“GtkAction”ID <child>类=“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标签</财产> </ OBJECT> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </儿童> <child> <对象类=“的GtkAction“ID =”menu_tabs_undo_close_tab“> <property name="name"> menu_tabs_undo_close_tab </财产> <property name="label" translatable="yes"> _Undo关闭标签</财产> </ OBJECT> <快捷键” T“修饰符”GDK_SHIFT_MASK | GDK_CONTROL_MASK“/> </儿童> <对象类=”GtkAction“<child> ID =”menu_tabs_left“> <property name="name"> menu_tabs_left </财产> <属性名=”标签“翻译=”YES“>移动标签_Left </财产> </ OBJECT> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </儿童> <child> <对象类=”GtkAction“ID = “menu_tabs_right”> <property name="name"> menu_tabs_right </财产> =“标签”_Right的移动标签<property translatable="yes">名称</财产> </ OBJECT> <快捷键=“PAGE_DOWN”修饰符= “GDK_CONTROL_MASK | GDK_SHIFT_MASK”/> </儿童> <对象类=“GtkAction”<child> ID =“menu_tabs_detach”> <property name="name"> menu_tabs_detach </物业> <属性名=“标签”翻译“ “> _Detach标签</财产> </ OBJECT> </儿童> <对象类=”GtkAction“<child> ID =”menu_help“> <property name="name"> menu_help </财产> <属性名=翻译的“标签”=“YES”> _Help </财产> </ OBJECT> </儿童> <对象类=“GtkAction”<child> ID =“menu_help_contents”> <property name="stock_id"> gtk的帮助< /物业> <property name="name"> menu_help_contents </财产> <property name="label" translatable="yes"> _Contents </财产> </ OBJECT> <快捷键“F1”的修饰语=“”/ > </儿童> <对象类=“GtkAction”<child> ID =“menu_help_about”> GTK约<property name="stock_id"> </财产> <property name="name"> menu_help_about </财产> < / OBJECT> </儿童> </ OBJECT> </儿童> <UI> <menubar name="chats_menubar"> <menu action="menu_conv"> <menuitem action="menu_conv_clear"/> <MenuItem的action =“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的action =“menu_help_contents “/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </菜单> </菜单栏> </ U> </ OBJECT> <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 “ID =”chats_menubar“> <property name="visible">真</财产> </ OBJECT> <property name="expand"> <packing>假</财产> <property name="fill">假< /物业> </包装> </儿童> <child> <placeholder/> </儿童> </ OBJECT> </儿童> </ OBJECT> </接口> 














