我们从Python开源项目中,提取了以下4个代码示例,用于说明如何使用gi.repository.Gdk.KEY_r()。
def playlistItemActions(self, playlistList, event): model, rows = playlistList.get_selection().get_selected_rows() if len(rows) == 0: return False if (event.type == Gdk.EventType.KEY_PRESS): if (event.keyval == Gdk.KEY_l): if (len(rows) == 1): pl = model[rows[0].get_indices()[0]][1] if self.playlist2Label.get_text() == pl: return False self.refreshPlaylistView(self.playlist1View, pl) elif event.keyval == Gdk.KEY_r: if len(rows) == 1: pl = model[rows[0].get_indices()[0]][1] if self.playlist1Label.get_text() == pl: return False self.refreshPlaylistView(self.playlist2View, pl) elif event.keyval == Gdk.KEY_c: if len(rows) == 1: pl = model[rows[0].get_indices()[0]][1] self.client.cuePlaylist(pl) elif event.keyval == Gdk.KEY_Delete: pls = [] for row in rows: pls.append(model[row.get_indices()[0]][1]) self.client.deletePlaylists(pls) return False
def on_key_press(self, window, event): if not self.m_editable: return key_dict = {Gdk.KEY_1: 1, Gdk.KEY_2: 2, Gdk.KEY_3: 4, Gdk.KEY_4: 8, Gdk.KEY_5: 16, Gdk.KEY_6: 32, } if event.keyval in (Gdk.KEY_Right, Gdk.KEY_KP_Right): self.cursor_next() self.queue_draw() elif event.keyval in (Gdk.KEY_Left, Gdk.KEY_KP_Left): self.cursor_prev() self.queue_draw() elif event.keyval == Gdk.KEY_BackSpace: self.backspace() elif event.keyval in (Gdk.KEY_Delete, Gdk.KEY_KP_Delete): self.delete() elif event.keyval in key_dict: if self.m_input_mode == self.NOTE_INPUT: added = self.on_add_item(elems.Note(MusicalPitch.new_from_notename("c"), Duration(key_dict[event.keyval], 0))) else: assert self.m_input_mode == self.REST_INPUT added = self.on_add_item(elems.Rest( Duration(key_dict[event.keyval], 0))) if added: self.cursor_next() self.queue_draw() self.grab_focus() elif event.keyval == Gdk.KEY_period: self.on_toggle_dots(1) elif event.keyval == Gdk.KEY_colon: self.on_toggle_dots(-1) elif event.keyval == Gdk.KEY_t: self.on_toggle_tie() elif event.keyval == Gdk.KEY_r: if self.m_input_mode == self.NOTE_INPUT: self.m_input_mode = self.REST_INPUT else: self.m_input_mode = self.NOTE_INPUT
def on_key_press_event(self, widget, event): if event.keyval == Gdk.KEY_Left: self.x -= self.POS_INCREMENT/self.zoom_ratio self.queue_draw() return True if event.keyval == Gdk.KEY_Right: self.x += self.POS_INCREMENT/self.zoom_ratio self.queue_draw() return True if event.keyval == Gdk.KEY_Up: self.y -= self.POS_INCREMENT/self.zoom_ratio self.queue_draw() return True if event.keyval == Gdk.KEY_Down: self.y += self.POS_INCREMENT/self.zoom_ratio self.queue_draw() return True if event.keyval in (Gdk.KEY_Page_Up, Gdk.KEY_plus, Gdk.KEY_equal, Gdk.KEY_KP_Add): self.zoom_image(self.zoom_ratio * self.ZOOM_INCREMENT) self.queue_draw() return True if event.keyval in (Gdk.KEY_Page_Down, Gdk.KEY_minus, Gdk.KEY_KP_Subtract): self.zoom_image(self.zoom_ratio / self.ZOOM_INCREMENT) self.queue_draw() return True if event.keyval == Gdk.KEY_Escape: self.drag_action.abort() self.drag_action = NullAction(self) return True if event.keyval == Gdk.KEY_r: self.reload() return True if event.keyval == Gdk.KEY_f: win = widget.get_toplevel() find_toolitem = win.uimanager.get_widget('/ToolBar/Find') textentry = find_toolitem.get_children() win.set_focus(textentry[0]) return True if event.keyval == Gdk.KEY_q: Gtk.main_quit() return True if event.keyval == Gdk.KEY_p: self.on_print() return True return False
def on_key_pressed(self, widget, event): modifiers = Gtk.accelerator_get_default_mod_mask() vte_revealed = self.tabs[self.current_page][0].vte_revealer.get_child_revealed() mapping = {Gdk.KEY_r: self.reload_tab, Gdk.KEY_w: self.close_current_tab, Gdk.KEY_t: self.open_new_tab, Gdk.KEY_f: self.finder, Gdk.KEY_s: self.view_settings, Gdk.KEY_u: self.view_source, Gdk.KEY_h: self.view_history, Gdk.KEY_p: self.page_print, Gdk.KEY_plus: self.zoom_in, Gdk.KEY_minus: self.zoom_out, Gdk.KEY_m: self.zoom_restore, Gdk.KEY_k: self.delete_theme, Gdk.KEY_n: self.open_new_window, Gdk.KEY_i: self.defcon, Gdk.KEY_b: self.view_plugins, Gdk.KEY_o: self.cookies_manager, Gdk.KEY_l: self.focus_tab, Gdk.KEY_j: lambda: pass_generator(self), Gdk.KEY_g: lambda: user_agent(self), Gdk.KEY_d: lambda: self.view_bookmarks(None, None), Gdk.KEY_q: lambda: quit(self)} if webkit_ver > wk16: mapping.update({Gdk.KEY_x: lambda: proxy(self)}) if event.state & modifiers == Gdk.ModifierType.CONTROL_MASK\ and event.keyval in mapping and not vte_revealed: mapping[event.keyval]() return True nomod = {Gdk.KEY_F4: self.vte, Gdk.KEY_F5: self.reload_tab, Gdk.KEY_F11: self.go_fullscreen} try: if type(event.state) == Gdk.ModifierType\ and event.keyval in nomod and not vte_revealed: nomod[event.keyval]() return True except: pass