有一天,我決定刪除我的Ubuntu 11.04洋涇浜和移情,由於其集成解決。
不久,我開始測試應用程序,我發現了2個主要問題。
- 我不能用Ctrl + Tab鍵在窗口之間切換
- 我無法用ESC關閉現有窗口或逃避
根據這些創造者是沒有錯誤的移情,但是他說侏儒逃脫=取消和Ctrl + Tab鍵=文本元素之間切換焦點。 這就是為什麼要與Gnome一致,不希望把這些選項在您的代碼。
然後很長一段時間,我找到了修復這個問題弄清楚。
一切行動可以完成我們的GTK窗口的設立,有一個文件系統中的文件。 這些行動有什麼是所謂的“加速器”的鍵盤快捷鍵。
首先,我們去的文件:/ usr /共享/移情/同情聊天window.ui的
我們將編輯sudo的(須藤gedit中的/ usr /共享/同情/移情聊天window.ui)。
一旦打開,你會看到,XML是一種常見的,與當前的各種行動。
首先,你看看下面的行:
<object class="GtkAction" id="menu_conv_close">
你會看到,這條線之下,會有一些類似:
鍵“Q”<accelerator modifiers="GDK_CONTROL_MASK"/>
這說的是關閉的談話沒有觸及CTRL + K 我們要改變它逃跑,然後更改上面的線:
<accelerator key="Escape"/>
並準備
。
要改變窗口CTRL + TAB的第二個問題是一個比較複雜的。 默認情況下,GNOME不會讓我們改變窗口Ctrl + Tab和反過來,不留任何GTK應用程序bindear一條捷徑Tab鍵。 如果我們想做到這一點,我們應該觸碰的代碼,並更改國旗移情讓我們加強對侏儒說什麼。 由於這將是艱苦的工作,決定改變按Ctrl + Tab和Ctrl + Shift + Tab鍵為Ctrl + A,在這種情況下,這是非常相似。
再看看在同一文件中的以下兩行,現在
<object class="GtkAction" id="menu_tabs_prev">
<object class="GtkAction" id="menu_tabs_next">
並改變兩個加速器。 當前快捷鍵說,更改“選項卡,你必須使用按Ctrl +下一頁,這意味著我要使用約3大衣,快捷
。 然後更改下列情形分別處理:
關鍵=“A”<accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/>
關鍵=“A”<accelerator modifiers="GDK_CONTROL_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> </接口>
閱讀更多